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
-
C#のStackクラスとは何ですか?
スタックは、アイテムへの後入れ先出しアクセスが必要な場合に使用されます。リストにアイテムを追加するときは、アイテムをプッシュすることと呼ばれ、アイテムを削除するときは、アイテムをポップすることと呼ばれます。 C#のスタッククラスの例を見てみましょう- まず、スタックに要素を追加します。 Stack st = new Stack(); st.Push('H'); st.Push('I'); st.Push('J'); st.Push('K'); st.Push('L'); 次に、スタック内の要素の数を数えます
-
MacOS Dock から最近のアイテムにアクセスする方法
最近のアイテムにすばやくアクセスできることは、以前に完了していない作業にすぐに戻ることができるため、すべての Mac ユーザーが望んでいることです。昨日誰かから送られてきた PDF ファイルを読み続けたいと思うかもしれませんし、昨夜未読のままにしておいた話を終わらせたいと思うかもしれません。 これらのファイルをすべてデスクトップに保存しない限り、数回のクリックでアクセスすることはできません。これらのファイルをデスクトップに保存することにしたとしても、スペースには限りがあり、それを超えることはできません。 これらの制限に悩まされている場合は、Mac の Dock に隠された機能が役立ちます