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

多线程程序中,怎么使用vector容器?

2012-02-08 
多线程程序中,如何使用vector容器???我用vector容器做任务队列,一个线程负责从界面读取采集任务,将任务放

多线程程序中,如何使用vector容器???
我用vector容器做任务队列,
一个线程负责从界面读取采集任务,将任务放入vector容器中,

还有一个线程负责处理任务,从容器中读取任务,

我现在的解决方案是将vector定义成全局变量,可是定义了几次都出现错误,

我想请教一下达人;

如何定义全局vector     ?????

[解决办法]
上述方法可行,但跟为好的办法是,封装自己的Vector,以适应多线程环境,
定义共享变量的话,可以采取singleton pattern的方法
http://gethelp.devx.com/techtips/cpp_pro/10min/10min0200.asp
[解决办法]
消息队列?可以直接用ACE_Message_Queue,或者你用list吧,自己同步一下,频繁的删除数据用vector步好

热点排行