Application.Exit() 是否杀死后台线程

本文关键字:后台 线程 是否 Exit Application | 更新日期: 2023-09-27 18:32:11

我创建了一个运行多个后台线程的表单。我添加了另一个处理异常和错误的类(如果有的话)。当代码运行时,如果发生应该强制关闭应用程序的错误,我可以只使用 Application.Exit() 吗?这也会杀死后台线程吗?

Application.Exit() 是否杀死后台线程

不,它不会。 Application.Exit() 将简单地强制 Windows 消息泵发布退出消息,这将终止应用程序的主线程。但是,进程本身将继续运行,直到后台线程完成。

更新:正如评论者正确指出的那样,如果线程的 IsBackground 属性设置为 True,则通过 Application.Exit() 终止主线程将关闭进程。

No.线程终止是协作的。