System.Collections.Concurrent Namespace

System.Collections.Concurrent 名前空間には、スレッド セーフなコレクション クラスがいくつか用意されています。複数のスレッドがコレクションに同時にアクセスするときに、これらのコレクション クラスを System.Collections 名前空間および System.Collections.Generic 名前空間の対応する型の代わりに使用する必要があります。 The System.Collections.Concurrent namespace provides several thread-safe collection classes that should be used in place of the corresponding types in the System.Collections and System.Collections.Generic namespaces whenever multiple threads are accessing the collection concurrently. ただし、拡張メソッドや明示的なインターフェイスの実装を介したコレクション オブジェクトの要素へのアクセスは、スレッドセーフであるという保証はなく、呼び出し元による同期が必要になる場合があります。 However, access to elements of a collection object through extension methods or through explicit interface implementations are not guaranteed to be thread-safe and may need to be synchronized by the caller.

クラス

BlockingCollection<T>

IProducerConsumerCollection<T> を実装するスレッド セーフなコレクションに、ブロッキングと範囲指定の機能を提供します。Provides blocking and bounding capabilities for thread-safe collections that implement IProducerConsumerCollection<T>.

ConcurrentBag<T>

オブジェクトの順序付けられていないスレッド セーフなコレクションを表します。Represents a thread-safe, unordered collection of objects.

ConcurrentDictionary<TKey,TValue>

同時に複数のスレッドからアクセスできる、スレッド セーフなキーと値のペアのコレクションを表します。Represents a thread-safe collection of key/value pairs that can be accessed by multiple threads concurrently.

ConcurrentQueue<T>

スレッド セーフな先入れ先出し (FIFO) コレクションを表します。Represents a thread-safe first in-first out (FIFO) collection.

ConcurrentStack<T>

スレッド セーフな後入れ先出し (LIFO) コレクションを表します。Represents a thread-safe last in-first out (LIFO) collection.

OrderablePartitioner<TSource>

順序付け可能なデータ ソースを複数のパーティションに分割する特定の方法を表します。Represents a particular manner of splitting an orderable data source into multiple partitions.

Partitioner

配列、リスト、および列挙体に使用できる共通のパーティション方法を提供します。Provides common partitioning strategies for arrays, lists, and enumerables.

Partitioner<TSource>

データ ソースを複数のパーティションに分割する特定の方法を表します。Represents a particular manner of splitting a data source into multiple partitions.

インターフェイス

IProducerConsumerCollection<T>

プロデューサーまたはコンシューマーが使用するためのスレッド セーフなコレクションを操作するメソッドを定義します。Defines methods to manipulate thread-safe collections intended for producer/consumer usage. このインスタンスには、プロデューサー/コンシューマー コレクションの統一された表現が用意されています。BlockingCollection<T> のような高度な抽象化では、基になるストレージ機構としてこのコレクションを使用できます。This interface provides a unified representation for producer/consumer collections so that higher level abstractions such as BlockingCollection<T> can use the collection as the underlying storage mechanism.

列挙型

EnumerablePartitionerOptions

パーティショナーのバッファリング動作を制御するオプションを指定します。Specifies options to control the buffering behavior of a partitioner