共用方式為


System.Collections.Concurrent 命名空間

提供數個安全線程的集合類別,這些類別應該用來取代 System.Collections 中的對應型別,並在同時存取集合時 System.Collections.Generic 命名空間。

不過,透過擴充方法或透過明確介面實作來存取集合物件的元素不保證是安全線程,而且可能必須由呼叫端同步處理。

類別

BlockingCollection<T>

為實作 IProducerConsumerCollection<T>的線程安全集合提供封鎖和系結功能。

ConcurrentBag<T>

表示對象的線程安全、未排序集合。

ConcurrentDictionary<TKey,TValue>

表示可同時由多個線程存取之索引鍵/值組的線程安全集合。

ConcurrentQueue<T>

表示安全線程先出 (FIFO) 集合。

ConcurrentStack<T>

表示線程安全最後一次傳入 (LIFO) 集合。

OrderablePartitioner<TSource>

表示將可排序數據源分割成多個分割區的特定方式。

Partitioner

提供陣列、清單和可列舉的常見資料分割策略。

Partitioner<TSource>

表示將數據源分割成多個分割區的特定方式。

結構

ConcurrentDictionary<TKey,TValue>.AlternateLookup<TAlternateKey>

提供可用於在 ConcurrentDictionary<TKey,TValue> 上執行作業的類型

使用 TAlternateKey 做為索引鍵,而不是使用 TKey

介面

IProducerConsumerCollection<T>

定義方法,以操作用於產生者/取用者使用的安全線程集合。 這個介面提供生產者/取用者集合的統一表示法,讓較高層級的抽象概念,例如 BlockingCollection<T> 可以使用集合作為基礎儲存機制。

列舉

EnumerablePartitionerOptions

指定控制數據分割器緩衝行為的選項。