多个线程同时调用vector的push_back,会出core

坚持_执着 发布于 2013/06/29 22:31
阅读 1K+
收藏 0
RT,是c++的vector,多个线程同时调用vector的push_back方法,偶尔会出core,请问可能是什么原因?
加载中
0
老叮当猫
老叮当猫
大部分STL容器的多线程同时读取元素没有问题,如果是多线程读取的同时,又存在写操作,那就需要自己用锁去同步。
0
S
SidWang
STL 非线程安全的。
0
一叶舟troy
一叶舟troy
请提供代码  偶尔会出core这说明你设计还有合理地方
坚持_执着
坚持_执着
感谢回复,代码已经记不清了,但是原因记得很清楚,就是楼上两位大神的回复,vector非线程安全,多线程写的时候,需要同步。
返回顶部
顶部