簡體   English   中英

pthread_exit如何在完成分配的任務之前阻止線程退出?

[英]How does pthread_exit stop a thread from quitting before completion of its assigned task?

pthread_exit ,在return 0;之前放在main()中return 0; 確保在完成分配的任務之前停止線程退出。

我想詳細了解原因。

我在線程應該使用的函數中放置了一個while循環。 當時的情況不滿足,但程序終止了。 當我在返回0之前將pthread_exit放入主線程時,while循環完成了其任務。 因此是一個問題。

操作系統:Linux

使用return語句從main()返回等同於調用exit() ---它終止進程,而無需等待其他線程完成。

調用pthread_exit()只會退出調用它的線程(即使該線程是正在運行的main() ),因此其他線程將繼續運行,直到某個線程調用exit() (或另一個終止進程的函數,例如abort() ),或者每個線程都已退出。

暫無
暫無

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

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