读书人

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

发布时间: 2012-02-08 19:52:21 作者: rapoo

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

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

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

我想请教一下达人;

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

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

读书人网 >C++

热点推荐