System.Collections.Concurrent 命名空間

提供數個安全執行緒集合類別,每當有多個執行緒同時存取集合時,應該使用這些類別來代替 System.CollectionsSystem.Collections.Generic 命名空間中的對應類型。

不過,透過延伸模組方法或明確介面實作存取集合物件的項目不保證是安全執行緒,而且可能需要由呼叫端同步處理。

類別

BlockingCollection<T>

提供安全執行緒集合適用的封鎖和界限容量,這個集合會實作 IProducerConsumerCollection<T>

ConcurrentBag<T>

代表安全執行緒的未排序物件集合。

ConcurrentDictionary<TKey,TValue>

代表索引鍵/值組的安全執行緒集合,此集合可由多個執行緒並行存取。

ConcurrentQueue<T>

表示安全執行緒的先進先出 (FIFO) 集合。

ConcurrentStack<T>

表示安全執行緒的後進先出 (Last In-First Out,LIFO) 集合。

OrderablePartitioner<TSource>

代表將可排序的資料來源分割成多個分割的特定方式。

Partitioner

提供陣列、清單和可列舉值的通用分割策略。

Partitioner<TSource>

代表將資料來源分割成多個分割的特定方式。

介面

IProducerConsumerCollection<T>

定義方法來管理適用於生產者/消費者使用的安全執行緒集合。 此介面提供生產者/消費者集合的統一表示,因此較高層級的抽象 (如 BlockingCollection<T>) 可以使用集合做為基礎儲存機制。

列舉

EnumerablePartitionerOptions

指定控制 partitioner 緩衝行為的選項。