線程回收的方式和線程結束的方式

終止線程的幾種方法
終止某個線程而不終止整個進程,有三種方法:

從線程主函數return。這種方法對主控線程不適用,從main函數return相當於調用exit。
一個線程可以調用pthread_cancel終止同一進程中的另一個線程。
線程可以調用pthread_exit終止自己。

 

等待線程

 

  •由於一個進程中的多個線程是共享數據段的,通常在線程退出之後,退出線程所佔用的資源並不會隨着線程的終止而得到釋放

 

  •pthread_join()函數

 

    類似進程的wait()/waitpid()函數,用於將當前線程掛起來等待線程的結束

    是一個線程阻塞的函數,調用它的線程一直等待到被等待的線程結束爲止

    函數返回時,被等待線程的資源就被收回

 

參考:https://blog.csdn.net/zz460833359/article/details/78292597

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章