tbb的concurrent_hash_map出现异常
大家好!
由于项目需要,我在程序中使用了 tbb,即 Intel Thread Building Blocks,这个在多线程编程中可以大大减少我们对于线程同步的工作量,就是我们几乎可以不需要考虑线程同步的问题了。但是在使用过程中,我碰到了 concurrent_hash_map 出现错误的情况。我的使用方法是这样的:
1. 每一个新创建的线程负责往全局变量 globalMap 中添加节点,然后进入一个循环中检测结束标志位,检测到标志位后从该全局变量 globalMap 中删除相应的节点
2. 一个线程遍历全局变量 globalMap 中的所有节点,并对每一个节点做相应的操作