C# 中的執行緒安全收集


.NET Framework 4 引入了 System.Collections.Concurrent 名稱空間。該名稱空間包含很多集合類。這些類是執行緒安全的,而且可擴充套件。多個執行緒可以安全地向這些集合增加或者刪除專案,

以下併發集合型別使用輕量級同步機制:SpinLock、SpinWait 等。它們是 .NET Framework 4 中的新增功能。

讓我們看一看 C# 中的併發集合 −

序號。 型別和描述
1

BlockingCollection<T>

任何型別的邊界和阻塞功能。

2

ConcurrentDictionary<TKey,TValue>

執行緒安全的 key-value 對詞典實現。

3

ConcurrentQueue<T>

執行緒安全的 FIFO(先進先出)佇列實現。

4

ConcurrentStack<T>

執行緒安全的 LIFO(後進先出)棧實現。

5

ConcurrentBag<T>

執行緒安全、無序的元素集合實現。

6

IProducerConsumerCollection<T>

一個型別必須實現該接口才可供 BlockingCollection 使用

更新日期: 30-Jul-2019

703 次瀏覽

開啟你的 職業生涯

完成課程,獲得認證

開始學習
廣告
© . All rights reserved.