gpt4 book ai didi

c# - 我的应用程序退出后继续在进程中运行

转载 作者:行者123 更新时间:2023-12-02 15:56:34 26 4
gpt4 key购买 nike

我知道这个问题问得很好,甚至回答得更好,但我尝试了网上找到的所有内容,但我的 winform 应用程序仍在消耗 RAM 的任务管理器的进程列表中。

我正在使用 Quartz.NET,这就是我关闭应用程序的方式:

private void Form1_FormClosed(object sender, FormClosedEventArgs e)
{
scheduler.Shutdown();
scheduler2.Shutdown();
Application.Exit();
}

我正在使用两个调度程序。我尝试终止应用程序内的进程,我使用了 FormClosing 但它仍然存在。

编辑:结果 Form1_FormClosed 事件未被调用,我必须通过表单属性添加它。

最佳答案

最可能的原因是:另一个线程(UI 线程除外)仍在运行,并阻止进程终止。您可以使用 FormClosed 事件强制应用程序终止进程

Environment.Exit(0);

因为Application.Exit();“尝试”正常退出应用程序,但Environment类中的一个强制它立即终止。

关于c# - 我的应用程序退出后继续在进程中运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30780404/

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