首頁  >  文章  >  後端開發  >  在 C# 中使您的集合線程安全

在 C# 中使您的集合線程安全

王林
王林轉載
2023-08-27 22:13:02674瀏覽

在 C# 中使您的集合线程安全

.NET Framework 4 引進了 System.Collections.Concurrent 命名空間。它有幾個線程安全且可擴展的集合類別。這些集合稱為並發集合,因為它們可以同時被多個執行緒存取。

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

讓我們看看 C# 中的並發集合 -

類型 描述
阻塞集合 任何類型的邊界和阻止功能。
並發字典 鍵值對字典的執行緒安全實作。
並發隊列 FIFO(先進先出)佇列的執行緒安全實作。
並發堆疊 LIFO(後進先出)堆疊的執行緒安全實作。
並發包 無序元素集合的執行緒安全實作。
IProducerConsumerCollection 類型必須實作才能在 BlockingCollection 中使用的介面

讓我們看看如何使用 ConcurrentStack,它是一個線程安全的後進先出 (LIFO) 集合 -

ConcurrentStack<int> cs = new ConcurrentStack<int>();
cs.Push(95);
cs.Push(120);
cs.Push(130);

以上是在 C# 中使您的集合線程安全的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:tutorialspoint.com。如有侵權,請聯絡admin@php.cn刪除