2011-04-22 41 views
2

如何獲得Pthread的狀態以及如何不斷監控線程狀態以便在出現任何問題時可以殺死鏈接的其他線程?PThread監控

我有兩個線程,一個取決於不斷的計算結果,我想監視線程並殺死一個可能最終獨自運行的線程。

這樣做的好方法是什麼?

回答

0

心跳怎麼樣?

我發現你的問題尋找類似的答案,我還沒有找到一種方法來檢測另一個線程的pthread退出。

假設我們沒有對這個問題得到更好的答案,這裏是我的解決方案:我的線程是相當可預測的,所以我讓他們設置一個易失性布爾當他們錯誤或退出,將由一個看門狗在我的主線程中運行以將該事件傳達給其餘線程。

希望有所幫助。

+0

檢查我的這個問題的答案。 http://stackoverflow.com/questions/5764045/how-to-know-if-a-pthread-died – jarryd 2011-04-23 13:54:48

+0

這正是我所期待的!謝謝。 – Sean 2011-04-26 23:51:39