如何在应用程序关闭之前杀死所有正在运行的线程?

时间:2020-03-25 06:06:08

标签: c# multithreading winforms task threadpool

在应用程序终止或关闭之前,我需要您提供有关终止所有线程的帮助。我已经为此实现了代码,但是当我调用退出功能并终止会话时,它将引发错误。

if (objCommonMessages.Confirm(string.Format(MessageContext.Get("DesktopClient.ConfirmProcessClose"), Environment.NewLine, Environment.NewLine, strProcess)))
{
    if (CommonBase.isLoginSuccess)
    {
        CommonBase.nLogger.WriteTraceLog(MethodBase.GetCurrentMethod().Name, "Start Calling Main_FormClosing event");
        objCommonMethods.SignOut();
        CommonBase.nLogger.WriteTraceLog(MethodBase.GetCurrentMethod().Name, "Complete Calling Main_FormClosing event");
        Environment.Exit(0);
    }
}

我已经在主窗体关闭事件上实现了此代码。每当有formcloasing事件被调用时,从数据库中删除表以及从数据库中删除表以及调用注销功能时,还有从数据库删除表的代码。但是,其他线程仍在运行,并且找不到该线程的表并抛出异常。这就是为什么我需要终止所有线程的原因。

请帮助我。

预先感谢

0 个答案:

没有答案
相关问题