关闭主窗口wpf后的线程

关闭主窗口wpf后的线程,wpf,multithreading,Wpf,Multithreading,我注意到,当我在关闭主窗口后以调试模式运行VS.NET2008时,调试模式会自动停止。但最近我一直在使用线程,并注意到在主窗口关闭后,VS.Net继续处于调试模式。只是想知道这是意料之中的还是我做错了什么。此外,在TaskManager中,即使在主窗口关闭后,进程也似乎处于活动状态。如果你有任何想法,请告诉我。 谢谢 N您的线程可能有=false。如果仍有非后台线程在运行,将阻止进程终止。因此,UI线程并不是唯一一个可以使进程保持活动状态的线程 要解决此问题,请将工作线程的IsBackgroun

我注意到,当我在关闭主窗口后以调试模式运行VS.NET2008时,调试模式会自动停止。但最近我一直在使用线程,并注意到在主窗口关闭后,VS.Net继续处于调试模式。只是想知道这是意料之中的还是我做错了什么。此外,在TaskManager中,即使在主窗口关闭后,进程也似乎处于活动状态。如果你有任何想法,请告诉我。 谢谢
N

您的线程可能有=false。如果仍有非后台线程在运行,将阻止进程终止。因此,UI线程并不是唯一一个可以使进程保持活动状态的线程


要解决此问题,请将工作线程的IsBackground设置为true(如果您希望.NET运行时在主窗口关闭时杀死它们),或者自己终止它们(例如在关闭事件期间),如果您希望确保它们以可预测的方式关闭。

我使用的是线程池:ThreadPool.QueueUserWorkItem(新的WaitCallback(log),msg);我们是否也需要关闭这些。谢谢