2012-04-26 60 views
1

pthread_create的第一個參數是pthread_t(這是typedef變爲long),我知道它是線程ID。完成執行後,pthread是否重置pthread_t值?

當線程完成執行時,它是否將此值設置爲零? 我想用它來檢查線程是否正在運行

+0

http://stackoverflow.com/a/2156580/1256624 – huon 2012-04-26 09:49:22

回答

0

不,pthread_t一旦初始化就不會被pthread庫改變。將pthread_t對象傳遞給pthread_join()以等待線程完成。如果你想確定沒有阻塞,你可以通過在某個共享對象中爲它的狀態設置一個指示器來使線程協作。