.NET Framework 4 引進了 System.Collections.Concurrent 命名空間。它有幾個線程安全且可擴展的集合類別。這些集合稱為並發集合,因為它們可以同時被多個執行緒存取。
以下並發集合類型使用輕量級同步機制:SpinLock、SpinWait 等。這些是 .NET Framework 4 中的新增功能。
讓我們看看 C# 中的並發集合 -
類型 | 描述 |
---|---|
阻塞集合 |
任何類型的邊界和阻止功能。 |
並發字典 |
鍵值對字典的執行緒安全實作。 |
並發隊列 |
FIFO(先進先出)佇列的執行緒安全實作。 |
並發堆疊 |
LIFO(後進先出)堆疊的執行緒安全實作。 |
並發包 |
無序元素集合的執行緒安全實作。 |
IProducerConsumerCollection |
類型必須實作才能在 BlockingCollection 中使用的介面 |
讓我們看看如何使用 ConcurrentStack
ConcurrentStack<int> cs = new ConcurrentStack<int>(); cs.Push(95); cs.Push(120); cs.Push(130);
以上是在 C# 中使您的集合線程安全的詳細內容。更多資訊請關注PHP中文網其他相關文章!