关于C++11 中的thread::detach()函数的问题
答案:2 悬赏:0 手机版
解决时间 2021-11-17 04:24
- 提问者网友:轻浮
- 2021-11-16 17:08
关于C++11 中的thread::detach()函数的问题
最佳答案
- 五星知识达人网友:鸠书
- 2021-11-16 18:03
detach调用之后,目标线程就成为了守护线程,驻留后台运行,与之关联的std::thread对象失去对目标线程的关联,无法再通过std::thread对象取得该线程的控制权。当线程主函数执行完之后,线程就结束了,运行时库负责清理与该线程相关的资源。
当一个thread对象到达生命期终点而关联线程还没有结束时,则thread对象取消与线程之间的关联,目标线程线程则变为分离线程继续运行。
当调用join函数时,调用线程阻塞等待目标线程终止,然后回收目标线程的资源。
当一个thread对象到达生命期终点而关联线程还没有结束时,则thread对象取消与线程之间的关联,目标线程线程则变为分离线程继续运行。
当调用join函数时,调用线程阻塞等待目标线程终止,然后回收目标线程的资源。
全部回答
- 1楼网友:毛毛
- 2021-11-16 18:57
启动函数运行完之后
detach()只是使thread对象与这个线程无关而已,原来的线程该怎么运行就怎么运行
detach()只是使thread对象与这个线程无关而已,原来的线程该怎么运行就怎么运行
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯