- 论坛徽章:
- 1
|
本帖最后由 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方法,我创建一个线程就在后面等待 那么多线程就没有意义了....)
因为最多只有几个线程工作,暂时不考虑线程池 等其他麻烦的方法.... 目前着急的是优先解决问题..... 多谢各位....
请各位兄弟姐妹 回答的时候,最好贴下相关代码,让偶参考下....多谢 |
|