我目前知道如果使用pthread_join函式,主執行緒會等待子執行緒執行完畢后再繼續往下執行,使用pthread_detach后執行緒會分離,使主執行緒不用等待執行緒結束后會自動回收資源。然后我寫了一個簡單的多執行緒,結果直接跳到主執行緒結束的部分,我理解使用pthread_detach后,主執行緒就不會再等待子執行緒了。既然這樣的話,那要讓主執行緒不等待子執行緒就直接pthread_create后就好了,為什么還要使用pthread_detach呢?求大佬解答?

uj5u.com熱心網友回復:
一個可結合執行緒在運行結束后,若沒有呼叫pthread_join,會進入一個類似zombie process的狀態,也就是系統中還有一些資源沒有回收。轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/12828.html
標籤:應用程序開發區
上一篇:關于混雜字符設備驅動的注冊問題
