我需要终止正在运行的线程来关闭应用程序。
在执行常见的应用程序退出命令后,有一些线程仍在运行,因此应用程序不会完全关闭(控制台窗口仍处于打开状态)。
我使用创建这些线程的代码片段,所以我无法控制这些线程。要杀死它们,我需要修改代码并创建一个类似于运行线程集合的东西(很长的路),或者获取仍在运行的线程并优雅地终止它们。
现在,如何在C#中获取活动线程列表?
发布于 2011-07-22 19:40:08
在创建线程时,您可以设置thread.IsBackground = true,当它们未“完成”时(当所有非后台线程都完成时),它将终止进程事件。
更多信息:http://msdn.microsoft.com/en-us/library/system.threading.thread.isbackground.aspx
https://stackoverflow.com/questions/6789408
复制相似问题