读书人

queue多线程写入数据有冲突吗?解决

发布时间: 2012-01-24 23:11:54 作者: rapoo

queue多线程写入数据,有冲突吗?
typedef queue<string> StringQueue;

StringQueue g_StringQueue;
多线程向g_StringQueue中push数据,理论上有冲突吗?




[解决办法]
同步好了
[解决办法]
有冲突
[解决办法]
用关键代码段等机制
[解决办法]
肯定会有冲突的

你可以用EnterCriticalSection
和LeaveCriticalSection来
[解决办法]
每个线程做好同步就没问题
[解决办法]
同步可以用:
1. 关键代码段 :主要在进程内使用
2. 命名事件 :可以在同台机器进程间使用
[解决办法]
STL也不能保证放入容器中的数据被多线程修改.

读书人网 >VC/MFC

热点推荐