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

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

2012-01-24 
queue多线程写入数据,有冲突吗?typedef queuestring StringQueueStringQueue g_StringQueue多线程向g_

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

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




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

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

热点排行