System.Collections.Concurrent 命名空間
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
提供數個安全執行緒集合類別,每當有多個執行緒同時存取集合時,應該使用這些類別來代替 System.Collections 和 System.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 緩衝行為的選項。 |
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應