C++ 线程安全映射

标签 c++ dictionary collections thread-safety stdmap

有谁知道我在哪里可以找到包装 std::map 并使其线程安全的实现?当我说线程安全时,我的意思是它只提供对映射的串行访问,一次一个线程。理想情况下,此 map 应仅使用标准库和/或 boost 结构。

最佳答案

不符合您指定的条件,但您可以查看 TBB容器。有所谓的 concurrent_hash_map 允许多个线程同时访问映射中的数据。有一些细节,但所有内容都有很好的文档记录,可以让您了解“并发容器”。根据您的需要,这可能完全不合适......

关于C++ 线程安全映射,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/820526/

相关文章:

c++ - 条件跳转或移动取决于函数调用时未初始化的值

c++ - 没有特定成员的类型的 SFINAE

c# - 计算水平轴和两点之间的角度

c++ - 向 Qt Designer 添加小部件

c++ - 有歧义的递归模板函数

arrays - 如何在 Swift 中生成给定大小的 1 位和 0 位的所有排列

c# - 用 IEnumerable<> 源填充 Dictionary<>

c# - 在 Java 集合中搜索。为什么这么难?

python - 在 Python 中使用字典代替动态变量名

c# - spring.net注入(inject)字典顺序问题?