gpt4 book ai didi

c++ - 父线程终止时子线程是否退出

转载 作者:IT老高 更新时间:2023-10-28 21:38:31 37 4
gpt4 key购买 nike

我在 Visual Studio C++ 中使用调用 beginthreadex、endthreadex 进行了一些多线程编程。

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

对于linux这种情况应该怎么办?

最佳答案

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

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

关于c++ - 父线程终止时子线程是否退出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4666628/

37 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com