tbb的concurrent_hash_map出现异常

xutom2006 xutom2006 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
大家好!

由于项目需要,我在程序中使用了 tbb,即 Intel Thread Building Blocks,这个在多线程编程中可以大大减少我们对于线程同步的工作量,就是我们几乎可以不需要考虑线程同步的问题了。但是在使用过程中,我碰到了 concurrent_hash_map 出现错误的情况。我的使用方法是这样的:
1. 每一个新创建的线程负责往全局变量 globalMap 中添加节点,然后进入一个循环中检测结束标志位,检测到标志位后从该全局变量 globalMap 中删除相应的节点
2. 一个线程遍历全局变量 globalMap 中的所有节点,并对每一个节点做相应的操作
...全文
评论 5
收藏 已收藏
分享
返回顶部
xutom2006
C++ 语言 65,214 成员 250,514 内容