簡體   English   中英

使用 pthread_exit 終止線程,然后返回 - 奇怪的例子

[英]Thread termination with pthread_exit followed by return - Strange example

我找到了這個例子 這里兩個線程 threadDefault 和 threadCustomized 通過使用 pthread_exit 然后返回來終止。 為什么作者寫了這兩個指令?

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM