【发布时间】:2020-05-16 08:39:51
【问题描述】:
我正在处理一些并发程序,但不知道如何将tbb::concurrent_hash_map 转换为常规std::map 或获取值,以另一种方式存储在并发映射中。
有人可以帮忙吗?
【问题讨论】:
标签: c++ concurrenthashmap tbb
我正在处理一些并发程序,但不知道如何将tbb::concurrent_hash_map 转换为常规std::map 或获取值,以另一种方式存储在并发映射中。
有人可以帮忙吗?
【问题讨论】:
标签: c++ concurrenthashmap tbb
我会以天真的方式来做,迭代 hashmap 并将项目添加到循环中的 std::map。
【讨论】:
tbb::concurrent_hash_map 是否可以防止这种情况发生?
tbb::concurrent_hash_map 不提供安全的迭代器,即,您只能迭代一个 concurrent_hash_map,前提是只要您使用迭代器就不会改变它。