我正在 Visual Studio C++ 中使用调用 beginthreadex、endthreadex 进行一些多线程编程。
我创建了一个子线程thread1。子线程在一个永远不会退出的函数上运行,因为它有一个无限循环。现在,如果父线程因错误终止或成功完成,子线程是否也会退出?我的疑问是 - 是否存在即使主程序退出后子线程仍处于活动状态的情况?
对于linux来说,这种情况应该如何呢?
线程之间没有父/子关系。如果线程A创建了线程B,然后线程A终止,那么线程B将继续执行。
例外情况是当主线程(即运行main()
函数)终止。发生这种情况时,进程终止并且所有其他线程停止。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)