Concurrency 迭代并发\u散列\u映射的内容
我正在使用tbb::concurrent\u hash\u映射。我理解插入和删除是安全的操作。就插入和删除而言,在哈希映射上迭代被认为是安全的。如果没有,我可以使用任何数据结构进行安全的迭代在C++和TBB内存回收支持(GC)缺失的情况下,不可能同时删除和迭代安全,而不会产生显著的性能影响。因此,TBB有2个用于哈希表的并发容器:Concurrency 迭代并发\u散列\u映射的内容,concurrency,iteration,tbb,Concurrency,Iteration,Tbb,我正在使用tbb::concurrent\u hash\u映射。我理解插入和删除是安全的操作。就插入和删除而言,在哈希映射上迭代被认为是安全的。如果没有,我可以使用任何数据结构进行安全的迭代
与safeconcurrent\u hash\u map
和元素级访问同步,但不同步erase()
(例如)没有安全的concurrent\u unordered.*
和元素访问同步,但支持线程安全的迭代erase()