关闭MainWindow wpf后的线程

时间:2010-02-10 15:21:40

标签: wpf multithreading

我注意到在关闭主窗口后,我在调试模式下运行VS.Net 2008时,调试模式会自动停止。但最近我一直在使用Threads并在主窗口关闭后注意到VS.Net继续保持调试模式。只是想知道这是预期还是我做错了什么。同样在TaskManager中,即使MainWindow关闭后,该过程似乎仍然有效。如果您有任何想法,请告诉我。 谢谢 Ñ

1 个答案:

答案 0 :(得分:2)

你的主题可能有IsBackground = false。如果仍有非后台线程在运行,则阻止该进程终止。因此,UI线程不是唯一可以使进程保持活动的线程。

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