首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

vector<struct*>一个线程遍历,一个线程有erase/push操作,需要加锁同步吗,该怎么解决

2012-03-28 
vectorstruct*,一个线程遍历,一个线程有erase/push操作,需要加锁同步吗如果线程A正在遍历vector,同时线

vector<struct*>,一个线程遍历,一个线程有erase/push操作,需要加锁同步吗
如果线程A正在遍历vector,同时线程B正在push或erase,是否有可能导致A中遍历使用的迭代器失效?

[解决办法]
显然需要同步
[解决办法]
需要,可以当数组来考虑,你用数组的时候 2线程操作,不也是要加锁吗
[解决办法]
必须的 STL不是线程安全的
[解决办法]
必须要同步啊,加个锁什么,或者互斥量什么的。。。。。

热点排行