多线程程序中,如何使用vector容器???
我用vector容器做任务队列,
一个线程负责从界面读取采集任务,将任务放入vector容器中,
还有一个线程负责处理任务,从容器中读取任务,
我现在的解决方案是将vector定义成全局变量,可是定义了几次都出现错误,
我想请教一下达人;
如何定义全局vector ?????
[解决办法]
上述方法可行,但跟为好的办法是,封装自己的Vector,以适应多线程环境,
定义共享变量的话,可以采取singleton pattern的方法
http://gethelp.devx.com/techtips/cpp_pro/10min/10min0200.asp
[解决办法]
消息队列?可以直接用ACE_Message_Queue,或者你用list吧,自己同步一下,频繁的删除数据用vector步好