ConcurrentBag
传送门 官方文档
官方文档:表示对象的线程安全的无序集合
对比于List,List集合是非线程安全的,何为线程安全
trytake不能删除指定的元素,估计ConcurrentQueue
,ConcurrentStack
,ConcurrentBag
,BlockingCollection
,这些都不能做到这点。
用ConcurrentDictionary
,可以删除指定的元素。也可以实现线程安全的集合(list
)的一些功能,确实可以减少锁的使用,但是无法做到完全不用锁,该用锁的地方还是必须要用锁。