[英]Thread termination with pthread_exit followed by return - Strange example
Mohith Reddy 的回答是正確的,但沒有抓住重點。 當然 return 語句永遠不會執行,因為pthread_exit
沒有返回,但它可以抑制來自編譯器的警告,以防它不知道pthread_exit
沒有返回。
從pthread_exit()
手冊頁:
返回值
這個 function 不會返回給調用者。
錯誤
這個 function 總是成功的。
筆記
從除主線程之外的任何線程的開始 function 執行返回會導致對
pthread_exit()
的隱式調用,使用函數的返回值作為線程的退出狀態。
以上都表明pthread_exit();
並return NULL;
當兩者一起調用時是多余的。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.