簡體   English   中英

分離的線程

[英]Detached Threads

當我們在main中創建Detached線程時。 並且主要的出口......分離的線程繼續進行還是像普通的Joinable線程一樣退出?

它完全取決於主線程如何退出。 如果它使用exit()或從main()返回,則退出整個進程,並終止每個線程。

但是,如果它使用pthread_exit()來終止,則該過程繼續運行。

如果這是另一個線程然后是主線程,其他線程將繼續。 但C99標准說

如果main函數的返回類型是與int兼容的類型,則從初始調用返回main函數等同於調用exit函數...

(現在所有常見平台都會從main返回一個int ,特別是POSIX需要這個。)

以及exit狀態的POSIX頁面

這些功能應終止呼叫過程......

總而言之,從main返回終止整個程序,包括所有線程。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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