linux多线程程序中某个线程调用 exit(0) 后的情况。

tobybo 2020-06-19 02:50:28
请问linux多线程程序中某个线程调用 exit() 后,
每个线程何时,如何退出的?
整个进程的资源何时释放的?
----------------------------------
百度到:


但是在内核版本 Linux version 3.10.0-1062.1.1.el7.x86_64 的服务器上还是出现了一个线程exit,析构了全局数据,导致另一个线程访问资源产生core文件的情况。
...全文
959 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
glen30 2020-08-06
  • 打赏
  • 举报
回复
线程就是一个函数,最简单的退出方法就是return就可以了。
一般情况下,我是这么处理的:
在main函数里面创建多线程,在子线程里面做事情,做完事情直接return该线程就会退出,在main函数里面判断如果所有的线程都退出了则释放资源,main函数退出

23,116

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧