.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 中使用 |