C#,有一根线,它不';t停止!

C#,有一根线,它不';t停止!,c#,c#-4.0,C#,C# 4.0,C#,我启动了一个线程,但我确实执行了IsBackground=true,没有工作,无论如何,在此之后我退出程序,线程仍在工作,程序没有关闭 我该怎么办?您应该始终能够从任务管理器关闭它。Ctrl+Alt+Delete->Task Manager或右键单击屏幕底部的任务栏并转到Task Manager 关于解决线程问题,您需要提供更多详细信息,以便我们能够帮助解决该问题。来自: 线程可以是背景线程,也可以是前景线程。 背景线程与前景线程相同,只是 后台线程不阻止进程终止。一劳永逸 属于进程的前台

C#,我启动了一个线程,但我确实执行了
IsBackground=true
,没有工作,无论如何,在此之后我退出程序,线程仍在工作,程序没有关闭


我该怎么办?

您应该始终能够从任务管理器关闭它。Ctrl+Alt+Delete->Task Manager或右键单击屏幕底部的任务栏并转到Task Manager

关于解决线程问题,您需要提供更多详细信息,以便我们能够帮助解决该问题。

来自:

线程可以是背景线程,也可以是前景线程。 背景线程与前景线程相同,只是 后台线程不阻止进程终止。一劳永逸 属于进程的前台线程已终止,公共 语言运行库结束该过程。任何剩余的后台线程 已停止且未完成

我必须是阻止进程终止的其他线程

更新:

看起来您的一个线程有一种无限循环(可能包含生成其他后台线程的代码)。我敢打赌,这个线程会阻止进程终止,而这个无限循环会导致您提到的错误


没有任何源代码是无法判断的。

您应该在此处发布代码;-)你将提供更多的代码和你想要实现的想法。开始编写线程安全代码。@harper89打破它不是一条路要走…我想我们必须解决停止问题才能最终回答这个问题。所有线程都是IsBackground=true,所有线程都是,我不明白,为什么程序在我关闭后仍开始运行。好的,还有一个问题,当我在没有调试的情况下启动程序时,当我在30秒后关闭程序时,它会给我一个错误,说明程序已停止工作,这是什么?好的,还有一个问题,当我在没有调试的情况下启动程序,然后当我在30秒后关闭程序时,它会给我一个错误,程序已经停止工作,这是什么?对我来说,它似乎只是表明它必须强制终止它,因为你的线程没有被安全地停止。