Chinaunix

标题: boost::thread线程库的问题 [打印本页]

作者: hanzhenlll    时间: 2012-01-11 11:20
标题: boost::thread线程库的问题
本帖最后由 hanzhenlll 于 2012-01-11 11:28 编辑

本人之前也没怎么用过这个线程库.....  主要pthread.h  在c++使用编译错误.... void *类型问题....按照网上的方法 弄成static 后,又不能使用外部方法....惆怅 无奈采用boost库



目前的流程是

while 循环 检查是否满足条件--> 满足就进入下一环节 || 否则继续循环 continue -->检查线程是否开启->如果是则更换线程ID创建新线程 || 否,则开启默认线程

boost::thread thrd12(boost::bind(&KeyboardEvent::read_kbd_pthread, this));


我目前遇到的问题 就是如何判断这个thrd12线程 已经结束或者正在工作...... 获取这个状态后,其他的就好说了... (不要告诉我用join方法,我创建一个线程就在后面等待 那么多线程就没有意义了....)

因为最多只有几个线程工作,暂时不考虑线程池 等其他麻烦的方法....  目前着急的是优先解决问题..... 多谢各位....


请各位兄弟姐妹 回答的时候,最好贴下相关代码,让偶参考下....多谢
作者: kuok2000    时间: 2012-01-12 11:31
我记得和进程一样,同样可以给线程发送0信号判断是否退出.





欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2