免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2320 | 回复: 1
打印 上一主题 下一主题

boost::thread线程库的问题 [复制链接]

论坛徽章:
1
射手座
日期:2014-08-04 16:49:43
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2012-01-11 11:20 |只看该作者 |倒序浏览
本帖最后由 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方法,我创建一个线程就在后面等待 那么多线程就没有意义了....)

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


请各位兄弟姐妹 回答的时候,最好贴下相关代码,让偶参考下....多谢

论坛徽章:
0
2 [报告]
发表于 2012-01-12 11:31 |只看该作者
我记得和进程一样,同样可以给线程发送0信号判断是否退出.
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP