是否有一種機制可以用來判斷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