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

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

王林
發布: 2023-08-27 22:13:02
轉載
738 人瀏覽過

在 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
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板