1. 程式人生 > >執行緒 11 | 執行緒終止

執行緒 11 | 執行緒終止

pthread_detach函式

實現執行緒分離:

int pthread_detach(pthred_t thread);

                                    返回值:若成功,返回0,否則,返回錯誤編號

執行緒分離狀態:指定該執行緒‘執行緒主動與主控執行緒斷開關係,執行緒結束後,其退出狀態不由其他執行緒獲取,而直接自己主動釋放,網路、多執行緒伺服器常用。

程序若有該機制,將不會產生殭屍程序,殭屍程序的產生主要是由於程序死後,大部分資源被釋放,一點殘留資源仍然存於系統中,導致核心認為該程序仍然存在。

也可以用pthread_create函式引數2(執行緒屬性)來設定執行緒分離。