[英]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.