是否有任何用于 c++ 实现的 ConcurrentHashMap 或任何类似的东西?
我不明白为什么 C++ 中的多线程比 Java 难!
原文由 M4rk 发布,翻译遵循 CC BY-SA 4.0 许可协议
是否有任何用于 c++ 实现的 ConcurrentHashMap 或任何类似的东西?
我不明白为什么 C++ 中的多线程比 Java 难!
原文由 M4rk 发布,翻译遵循 CC BY-SA 4.0 许可协议
Intel TBB 有 tbb::concurrent_hash_map
和 tbb::concurrent_unordered_map
原文由 ali_bahoo 发布,翻译遵循 CC BY-SA 3.0 许可协议
3 回答2k 阅读✓ 已解决
2 回答3.9k 阅读✓ 已解决
2 回答3.2k 阅读✓ 已解决
1 回答3.2k 阅读✓ 已解决
1 回答2.7k 阅读✓ 已解决
3 回答3.5k 阅读
1 回答1.6k 阅读✓ 已解决
C++ 中并不真正支持线程,因此标准中没有关于线程安全容器的任何内容。人们显然以前做过。
我认为英特尔的这个东西可能会帮助 http://www.threadingbuildingblocks.org/
我自己还没有使用它,所以没有保证。
您也可以使用信号量将任何容器包装在您自己的类中,以使其成为线程安全的。
祝你好运。