是否有一种机制可以用来判断pthread线程当前是正在运行还是退出?如果线程尚未退出,是否有可以在特定时间段后超时的pthread_join()方法?pthread线程状态
3
A
回答
2
我刚刚结束了将线程包装在C++类中,并保留了一个状态变量,可以在稍后检查。
5
如果您只定位Linux中,使用http://www.kernel.org/doc/man-pages/online/pages/man3/pthread_tryjoin_np.3.html
如果你需要的东西对任何POSIX系统,你可以复制在http://www.opengroup.org/onlinepubs/000095399/xrat/xsh_chap02.html#tag_03_02_08_21的“pthread_timedjoin”实现 - 它使用一个条件变量信号线程终止,和那么pthread_cond_timedwait超时。
相关问题
- 1. pthread多线程
- 2. 线程状态
- 3. 动态改变pthread中的线程数
- 4. 重用线程pthread
- 5. 状态的线程
- 6. pthread退出线程池中的线程
- 7. 计算Pi多线程pthread
- 8. 杀死线程在pthread库
- 9. pthread线程池场景
- 10. 多线程工作线程状态
- 11. 线程池中的线程状态
- 12. 线程,wxPython的和状态
- 13. 获取线程状态
- 14. C#:查询线程状态
- 15. WPF UI线程状态
- 16. 多线程逻辑状态
- 17. 多线程(无状态类)
- 18. 从pthread中设置进程的退出状态
- 19. 线程或状态机来管理应用程序状态?
- 20. Posix线程类和启动例程(pthread)
- 21. pthread总线错误
- 22. C++:PThread调度与Windows线程
- 23. 线程的C++ pthread限制数
- 24. 主线程在pthread后不会继续
- 25. perl中的线程与pthread的对比
- 26. pthread - 暂停/暂停所有线程
- 27. pthread比没有线程更慢
- 28. PHP pthread似乎不是多线程
- 29. 检查pthread线程是否被阻塞
- 30. C pthread加入结束线程
谢谢,但它似乎不支持我的特定版本。 – 2009-09-02 23:29:20