c++ thread .detach() 后主进程退出了,子线程还能运行吗
时间: 2024-03-11 11:44:48 浏览: 250
c/c++ 服务程序,后台程序,父进程监控子进程退出后重新执行
可以,但是这种情况下子线程的运行将变得不稳定。当主进程退出时,它会自动终止所有未加入(join)的子线程。如果使用detach()方法将子线程分离,则子线程将继续运行,但是由于主线程已经退出,子线程无法保证获得所需的资源,可能会导致一些未定义的行为。因此,建议在主线程退出前,使用join()方法等待所有子线程完成它们的工作。
阅读全文