.NET Framework 4 では、System.Collections.Concurrent 名前空間が導入されました。これには、スレッドセーフで拡張可能なコレクション クラスがいくつかあります。これらのコレクションは、複数のスレッドから同時にアクセスできるため、同時コレクションと呼ばれます。
次の同時コレクション タイプでは、SpinLock、SpinWait などの軽量同期メカニズムが使用されます。これらは .NET Framework 4 の新機能です。
C# の同時コレクションを見てみましょう -
コレクションのブロック | |
---|---|
| 同時実行ディクショナリ|
| 同時キュー|
| 同時実行スタック|
| 同時実行パッケージ|
| IProducerConsumerCollection|
|
ConcurrentStack | の使用方法を見てみましょう。これはスレッドセーフな後入れ先出し (LIFO) コレクションです -
以上がC# でコレクションをスレッドセーフにするの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。