C#
 Computer >> コンピューター >  >> プログラミング >> C#

C#でスタックへの同期アクセスを取得するにはどうすればよいですか?


スタックへの同期アクセスを取得するためのコードは次のとおりです-

using System;
using System.Collections;
public class Demo {
   public static void Main() {
      Stack stack = new Stack();
      stack.Push(100);
      stack.Push(200);
      stack.Push(300);
      stack.Push(400);
      stack.Push(500);
      Console.WriteLine("Stack...");
      foreach(Object ob in stack) {
         Console.WriteLine(ob);
      }
      Console.WriteLine("Count of elements = "+stack.Count);      
      Console.WriteLine("Synchronize access...");
      lock(stack.SyncRoot) {
         foreach(Object ob in stack) {
            Console.WriteLine(ob);
         }
      }
   }
}

出力

これにより、次の出力が生成されます-

Stack...
500
400
300
200
100
Count of elements = 5
Synchronize access...
500
400
300
200
100

別の例を見てみましょう-

using System;
using System.Collections;
public class Demo {
   public static void Main() {
      Stack stack = new Stack();
      stack.Push("Jacob");
      stack.Push("Tim");
      stack.Push("Philips");
      stack.Push("Tom");
      stack.Push("Amy");
      stack.Push("Katie");
      stack.Push("Selena");
      stack.Push("Taylor");
      stack.Push("Justin");
      Console.WriteLine("Stack...");
      foreach(Object ob in stack) {
         Console.WriteLine(ob);
      }
      Console.WriteLine("\nSynchronize access...");
      lock(stack.SyncRoot) {
         foreach(Object ob in stack) {
            Console.WriteLine(ob);
         }
      }
   }
}

出力

これにより、次の出力が生成されます-

Stack...
Justin
Taylor
Selena
Katie
Amy
Tom
Philips
Tim
Jacob

Synchronize access...
Justin
Taylor
Selena
Katie
Amy
Tom
Philips
Tim
Jacob

  1. C#のStackクラスとは何ですか?

    スタックは、アイテムへの後入れ先出しアクセスが必要な場合に使用されます。リストにアイテムを追加するときは、アイテムをプッシュすることと呼ばれ、アイテムを削除するときは、アイテムをポップすることと呼ばれます。 C#のスタッククラスの例を見てみましょう- まず、スタックに要素を追加します。 Stack st = new Stack(); st.Push('H'); st.Push('I'); st.Push('J'); st.Push('K'); st.Push('L'); 次に、スタック内の要素の数を数えます

  2. MacOS Dock から最近のアイテムにアクセスする方法

    最近のアイテムにすばやくアクセスできることは、以前に完了していない作業にすぐに戻ることができるため、すべての Mac ユーザーが望んでいることです。昨日誰かから送られてきた PDF ファイルを読み続けたいと思うかもしれませんし、昨夜未読のままにしておいた話を終わらせたいと思うかもしれません。 これらのファイルをすべてデスクトップに保存しない限り、数回のクリックでアクセスすることはできません。これらのファイルをデスクトップに保存することにしたとしても、スペースには限りがあり、それを超えることはできません。 これらの制限に悩まされている場合は、Mac の Dock に隠された機能が役立ちます