c++ 当父线程终止时,子线程退出

我在Visual studio C中使用callthreadex,endthreadex进行一些多线程编程。

我创建一个小程序thread1。子线程运行在永远不会退出的函数,因为它具有无限循环。现在如果父线程有错误终止或成功完成,子线程是否也退出?我的疑问是 – 即使在主程序退出之后,子线程是否存在,

对于linux来说应该怎么样?

最佳答案
线程之间没有父/子关系。如果线程A创建线程B,然后线程A终止,则线程B将继续执行。

这个例外是当主线程(即运行main()函数的线程)终止时。当这种情况发生时,进程终止,所有其他线程停止。

转载注明原文:c++ 当父线程终止时,子线程退出 - 代码日志