首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >快速插入容器

快速插入容器
EN

Stack Overflow用户
提问于 2011-09-02 15:36:39
回答 4查看 914关注 0票数 3

我需要一个容器,插入是快速线程安全的,因为我计划在Parallel.for_each实例中使用它。

偶尔,我会扫描所述容器并移除所包含的每一项。

考虑到这些约束,什么是最好的选择?

谢谢

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2011-09-02 15:39:44

在.NET 4.0中有一堆并发集合:字典、队列等。参见http://msdn.microsoft.com/en-us/library/dd997305.aspx

票数 4
EN

Stack Overflow用户

发布于 2011-09-02 15:39:52

你可以用ConcurrentBag。基本上,System.Collections.Concurrent名称空间是值得检查的。如果您有唯一的键,ConcurrentDictionary将是一个很好的选择,因为它为您提供了对给定密钥的元素的非常快速的访问。

票数 8
EN

Stack Overflow用户

发布于 2011-09-02 15:41:02

尝试ConcurrentBag -它是线程安全和非常快,因为大多数操作是实现无锁的.也有ConcurrentDictionary等。,所以我不确定您到底需要哪些功能。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7285842

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档