【发布时间】:2016-11-04 11:18:56
【问题描述】:
我们正在 wpf 应用程序中运行多个后台进程。我们想在关闭应用程序时关闭所有后台进程。目前,当我们关闭应用程序时,应用程序没有完全关闭,exe 显示在任务管理器和 Visual Studio 中引发错误。如何在 wpf 中解决这个问题?
【问题讨论】:
-
为每一个设置
Thread.IsBackground,或者跟踪它们并取消它们,你尝试过什么? minimal reproducible example? -
我们运行了几个进程,我们不知道哪个进程已经完成,哪些没有。但我们想用应用程序关闭所有进程。
-
如果您不知道哪个进程已完成,您可能希望先了解该进程。如果它是一个实际过程,您可以使用
Exited事件或调用WaitForExit或HasExited属性来跟踪它。如果它只是你主进程中的一个线程,你可以使用Join、Interrupt、Abort等。 -
@AlexandrSargsyan,这不是重复的。 OP 询问一个不同的 过程。