.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# 中使您的集合线程安全的详细内容。