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