Linux线程退出方式总结(推荐)

yongchen52231 11 0 PDF 2021-01-16 20:01:48

在编写多线程代码时,经常面临线程安全退出的问题。 一般情况下,选择检查标志位的方式: 在线程的while循环中,执行完例程后,都对标志位进行检查,如果标志位指示继续执行则再次执行例程,如果标志位设置为退出状态,则跳出循环,结束线程的运行。 这个标志位需要主线程(或其他线程)设置,设置后,主线程调用pthread_join接口进入休眠(接口参数指定了等待的线程控制指针),子线程退出后,主线程会接收到系统的信号,从休眠中恢复,这个时候就可以去做相关的资源清除动作。 这个方法可以保证子线程完全退出,主线程再去做相关的资源清除操作 时序图如下 但是某些应用中,或许会发生下面情况: 子线程

用户评论
请输入评论内容
评分:
暂无评论