在C++中,我需要从一个非唯一元素数组快速填充一个散列集-所以我想使用一个并发散列集和多线程insert()到其中。
但是,我注意到一些/许多/所有可用于C++的并发数据结构库涉及某种线程管理机制,您必须使用这种机制才能利用它们的并发数据结构。(我对我所说的只有90%的把握,因为我还没有深入研究TBB或LibCDS等的代码。
所以,我的问题是:哪些提供并发散列映射/散列集的库不需要使用它们的线程管理,而是(比如说)让一个线程创建结构,而不是让任意数量的线程执行插入/查找/删除操作?
发布于 2014-01-07 17:57:26
当使用来自英特尔线程构建块的并发容器时,您不需要自己的锁定(如果这就是您所说的“线程管理”的意思)。阅读concurrent_hash_map上的内容。
https://stackoverflow.com/questions/20965612
复制相似问题