我需要一个容器,插入是快速和线程安全的,因为我计划在Parallel.for_each
实例中使用它。
偶尔,我会扫描所述容器并移除所包含的每一项。
考虑到这些约束,什么是最好的选择?
谢谢
发布于 2011-09-02 15:39:44
在.NET 4.0中有一堆并发集合:字典、队列等。参见http://msdn.microsoft.com/en-us/library/dd997305.aspx
发布于 2011-09-02 15:39:52
你可以用ConcurrentBag
。基本上,System.Collections.Concurrent名称空间是值得检查的。如果您有唯一的键,ConcurrentDictionary
将是一个很好的选择,因为它为您提供了对给定密钥的元素的非常快速的访问。
发布于 2011-09-02 15:41:02
尝试ConcurrentBag
-它是线程安全和非常快,因为大多数操作是实现无锁的.也有ConcurrentDictionary等。,所以我不确定您到底需要哪些功能。
https://stackoverflow.com/questions/7285842
复制相似问题