【Linux 執行緒】常用執行緒函式複習《三》
阿新 • • 發佈:2018-12-17
1、關於函式pthraed_join與函式pthraed_detach
在任何一個時間點上,執行緒是可結合的(joinable)或者是分離的(detached)。一個可結合的執行緒能夠被其他執行緒收回其資源和殺死。在被其他執行緒回收之前,它的儲存器資源(例如棧)是不釋放的( 執行緒獨享部分)。相反,一個分離的執行緒是 不能被其他執行緒回收或殺死的,它的儲存器資源在它終止時 由系統自動釋放。 預設情況下,執行緒被建立成可結合的。為了避免儲存器洩漏,每個可結合線程都應該要麼被顯示地回收,即呼叫pthread_join;要麼通過呼叫pthread_detach函式被分離。執行緒控制原語 程序控制原語 pthread_create() fork() pthread_self() getpid() pthread_exit() exit()return pthread_join() wait()/waitpid() pthread_cancel() kill() pthread_detach()