System.Collections.Concurrent 命名空間
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
提供數個安全線程的集合類別,這些類別應該用來取代 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> 上執行作業的類型 使用 |
介面
IProducerConsumerCollection<T> |
定義方法,以操作用於產生者/取用者使用的安全線程集合。 這個介面提供生產者/取用者集合的統一表示法,讓較高層級的抽象概念,例如 BlockingCollection<T> 可以使用集合作為基礎儲存機制。 |
列舉
EnumerablePartitionerOptions |
指定控制數據分割器緩衝行為的選項。 |