C# 中的线程安全集合

.NET Framework 4 引入了 System.Collections.Concurrent 命名空间。命名空间有许多集合类。这些类都是线程安全和可扩展的。多个线程可以安全地从这些集合中添加或删除项目,

以下并发集合类型使用轻量级同步机制:SpinLock、SpinWait 等。这些是 .NET Framework 4 中的新增功能。

让我们看看 C# 中的并发集合 -

不。类型和描述
1

阻塞集合<T>

任何类型的边界和阻塞功能。

2

ConcurrentDictionary<TKey,TValue>

键值对字典的线程安全实现。

3

并发队列<T>

FIFO(先进先出)队列的线程安全实现。

4

并发堆栈<T>

LIFO(后进先出)堆栈的线程安全实现。

5

并发包<T>

无序元素集合的线程安全实现。

6

IProducerConsumerCollection<T>

类型必须实现的接口才能在 BlockingCollection 中使用