queue多线程写入数据,有冲突吗?
typedef queue<string> StringQueue;
StringQueue g_StringQueue;
多线程向g_StringQueue中push数据,理论上有冲突吗?
[解决办法]
同步好了
[解决办法]
有冲突
[解决办法]
用关键代码段等机制
[解决办法]
肯定会有冲突的
你可以用EnterCriticalSection
和LeaveCriticalSection来
[解决办法]
每个线程做好同步就没问题
[解决办法]
同步可以用:
1. 关键代码段 :主要在进程内使用
2. 命名事件 :可以在同台机器进程间使用
[解决办法]
STL也不能保证放入容器中的数据被多线程修改.