读书人

boost:thread如何实现线程之间的约束关

发布时间: 2012-02-13 17:20:26 作者: rapoo

boost::thread怎么实现线程之间的约束关系,最好有具体代码实现?
boost::thread怎么实现线程之间的约束关系,最好有具体代码实现?
假定线程A,B1,B2,。。。。,B20。
其中线程A是个条件约束线程,
B1,B2,。。。。,B20是20个并行线程,相互之间没有约束关系。
具体业务室这样的,当线程A中的函数条件(假定返回true)满足时,就启动B1,B2,。。。。,B20是20个并行线程,
当线程A中的函数条件(假定返回false)不满足时,就关闭B1,B2,。。。。,B20是20个并行线程。
一直对线程A进行条件判断,如果为ture,就启动这20个并行线程;
反之就关闭或者阻塞这20个线程。

我刚开始接触boost::thread,上去分配了这么个困难的活,不知道具体代码怎么实现,各位
能否给小弟代码,实现上述的基本约束业务,这样我对boost::thread有了认识,谢谢各位大大。



[解决办法]
用条件变量就行了,例子boost自带的一大把,自己去找

读书人网 >C++

热点推荐