寻找&终止线程以关闭应用程序

时间:2011-07-22 11:37:24

标签: c# multithreading

我需要终止正在运行的线程来关闭应用程序。

执行常见的应用程序退出命令后,仍有一些线程仍在运行,因此应用程序不会完全关闭(控制台窗口仍然打开)。

我使用创建这些线程的代码片段,因此我无法控制这些线程。要杀死它们,我需要修改代码并使一个正在运行的线程集合(如长路径)或获取-still-运行线程并优雅地终止它们。

现在,我如何在C#中获取活动线程列表?

1 个答案:

答案 0 :(得分:2)

在创建线程时,您可以设置thread.IsBackground = true,当它们没有“完成”时(当所有非后台线程都是)时,它会终止进程事​​件。

更多: http://msdn.microsoft.com/en-us/library/system.threading.thread.isbackground.aspx