【问题标题】:How to close all the background procees when we closing the wpf application关闭wpf应用程序时如何关闭所有后台进程
【发布时间】:2016-11-04 11:18:56
【问题描述】:

我们正在 wpf 应用程序中运行多个后台进程。我们想在关闭应用程序时关闭所有后台进程。目前,当我们关闭应用程序时,应用程序没有完全关闭,exe 显示在任务管理器和 Visual Studio 中引发错误。如何在 wpf 中解决这个问题?

【问题讨论】:

  • 为每一个设置Thread.IsBackground,或者跟踪它们并取消它们,你尝试过什么? minimal reproducible example?
  • 我们运行了几个进程,我们不知道哪个进程已经完成,哪些没有。但我们想用应用程序关闭所有进程。
  • 如果您不知道哪个进程已完成,您可能希望先了解该进程。如果它是一个实际过程,您可以使用Exited 事件或调用WaitForExitHasExited 属性来跟踪它。如果它只是你主进程中的一个线程,你可以使用JoinInterruptAbort等。
  • @AlexandrSargsyan,这不是重复的。 OP 询问一个不同的 过程。

标签: c# wpf


【解决方案1】:

查看作业对象。它们允许为进程创建一个组,如果父进程退出,所有子进程也会被杀死。

https://msdn.microsoft.com/en-us/library/windows/desktop/ms684161(v=vs.85).aspx

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-06
    • 1970-01-01
    • 1970-01-01
    • 2011-04-02
    相关资源
    最近更新 更多