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 使用 |
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP