终止线程的几种方法
终止某个线程而不终止整个进程,有三种方法:
从线程主函数return。这种方法对主控线程不适用,从main函数return相当于调用exit。
一个线程可以调用pthread_cancel终止同一进程中的另一个线程。
线程可以调用pthread_exit终止自己。
等待线程
•由于一个进程中的多个线程是共享数据段的,通常在线程退出之后,退出线程所占用的资源并不会随着线程的终止而得到释放
•pthread_join()函数
类似进程的wait()/waitpid()函数,用于将当前线程挂起来等待线程的结束
是一个线程阻塞的函数,调用它的线程一直等待到被等待的线程结束为止
函数返回时,被等待线程的资源就被收回
参考:https://blog.youkuaiyun.com/zz460833359/article/details/78292597
本文介绍了终止线程的三种方法:从线程主函数返回、使用pthread_cancel和pthread_exit函数;并详细解释了如何使用pthread_join函数来等待线程结束,确保线程资源得到正确回收。
1091

被折叠的 条评论
为什么被折叠?



