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