在我的多线程应用程序失败后,未完成的线程是否挂起来

本文关键字:线程 是否 挂起 起来 未完成 多线程 我的 应用程序 失败 | 更新日期: 2023-09-27 18:31:36

我的应用程序在自己的线程上启动多个长时间运行的函数/方法。 当其中一个线程遇到错误时,我的程序崩溃(如预期的那样)。 但是,我的问题是,应用程序生成的所有线程是否都停止执行? 还是他们在某个地方闲逛? 如果是这样,我是否需要编写另一个应用程序来监视它们,以便我可以杀死它们?

谢谢!

在我的多线程应用程序失败后,未完成的线程是否挂起来

当进程完成时,该进程中包含的所有线程都将终止。线程不能存在于进程之外。应用程序崩溃 = 进程终止。

如果您从线程生成进程,则您生成的进程将在生成进程结束后继续运行。 您可以在任务管理器和代码中终止进程树,但默认情况下,如果应用程序不正常地结束,生成的进程将继续运行。

我假设这就是你说的意思

我的应用程序在自己的线程上启动多个长时间运行的进程

但也许我误解了你想说什么

如果创建所有线程的进程被终止/中止,操作系统会自动中止线程。换句话说:正在运行的进程=至少一个正在运行的线程,杀死的进程=所有线程终止。