終止線程的幾種方法
終止某個線程而不終止整個進程,有三種方法:
從線程主函數return。這種方法對主控線程不適用,從main函數return相當於調用exit。
一個線程可以調用pthread_cancel終止同一進程中的另一個線程。
線程可以調用pthread_exit終止自己。
等待線程
•由於一個進程中的多個線程是共享數據段的,通常在線程退出之後,退出線程所佔用的資源並不會隨着線程的終止而得到釋放
•pthread_join()函數
類似進程的wait()/waitpid()函數,用於將當前線程掛起來等待線程的結束
是一個線程阻塞的函數,調用它的線程一直等待到被等待的線程結束爲止
函數返回時,被等待線程的資源就被收回
參考:https://blog.csdn.net/zz460833359/article/details/78292597