pthread_join()


void pthread_exit(void *retval)

int pthread_join(pthread_t th, void **thread_return)

相關1:pthread_join是為了防止主線程沒有給其他線程執行的時間就返回了而設計的,

            pthread_join(thread_t th,void ** thread_return )是使主線程等待th線程運行結束再運行
相關2:有時候主線程創建子線程后,如果不使用pthread_join將自己阻塞,自己會先退出而程序結束,
            這樣子線程的運行可能無法執行完畢就**退出了,這也算是要使用pthread_join的一個場景吧。

相關3:pthread_join應該是用來回收線程資源的,當線程結束時調用,在一支程序中一直創建線程,而在
           線程結束時又沒有用pthread_join則會造成資源不足,無法繼續創建線程的情況.

相關4:pthread_join回收線程資源,在pthread_create后父進程就可調用此函數,不過會阻塞父進程直到子進程結束。
           pthread_join()不會阻塞其他子進程。
           可以設置線程屬性自動回收資源,就不用調用pthread_join了
————————————————
版權聲明:本文為CSDN博主「yanghongyz」的原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/yanghongyz/article/details/38753287


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM