猿问
回到首页
个人中心
反馈问题
注册登录
下载APP
首页
课程
实战
体系课
手记
专栏
慕课教程
在C++11中的thread::detach()函数的问题,请问我该怎么解决?
当在用 thread 创建了一个线程后就调用 detach 分离了线程,交给操作系统处理,那这个线程是在什么时候被关闭的呢。
FFIVE
浏览 271
回答 2
2回答
芜湖不芜
detach调用之后,目标线程就成为了守护线程,驻留后台运行,与之关联的std::thread对象失去对目标线程的关联,无法再通过std::thread对象取得该线程的控制权。当线程主函数执行完之后,线程就结束了,运行时库负责清理与该线程相关的资源。当一个thread对象到达生命期终点而关联线程还没有结束时,则thread对象取消与线程之间的关联,目标线程线程则变为分离线程继续运行。当调用join函数时,调用线程阻塞等待目标线程终止,然后回收目标线程的资源。
0
0
0
浮云间
启动函数运行完之后detach()只是使thread对象与这个线程无关而已,原来的线程该怎么运行就怎么运行
0
0
0
打开App,查看更多内容
随时随地看视频
慕课网APP
相关分类
API
API接口成功状态码定义
2 回答
Java
继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续