是否有一种机制可以用来判断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. 杀死线程在pthread库
- 3. 多线程工作线程状态
- 4. 线程池中的线程状态
- 5. C#:查询线程状态
- 6. 多线程逻辑状态
- 7. WPF UI线程状态
- 8. 从pthread中设置进程的退出状态
- 9. pthread总线错误
- 10. Visual Studio 2010中的pthread(POSIX线程)
- 11. C++:PThread调度与Windows线程
- 12. 检测C中的等待线程Pthread
- 13. 主线程在pthread后不会继续
- 14. 检查pthread线程是否被阻塞
- 15. PHP pthread与POSIX线程相同吗?
- 16. 如何匹配理论线程状态和状态通过jvisualvm
- 17. Gitkit Android:gms.StatusHelper电线状态:INVALID_AUDIENCE状态:null
- 18. 对于pthread,如何从主线程中杀死子线程
- 19. pthread静态链接
- 20. ADB状态离线
- 21. 线程状态为何死亡?
- 22. 线程状态在Eclipse中为“monitor”DDMS
- 23. 锁定状态,如果线程死亡
- 24. 无状态EJB线程问题
- 25. hibernateTemplate,具有状态和线程的entityInterceptor
- 26. 如何比较线程状态
- 27. 如何获得线程的状态?
- 28. OpenMP(C)空闲线程的状态
- 29. Android SurfaceView /线程更新游戏状态
- 30. 当线程处于休眠状态
谢谢,但它似乎不支持我的特定版本。 – 2009-09-02 23:29:20