Темы после закрытия MainWindow wpf - PullRequest
0 голосов
/ 10 февраля 2010

Я заметил, когда я запускаю VS.Net 2008 в режиме отладки после закрытия главного окна, режим отладки используется для автоматической остановки. Но недавно я использовал Threads и заметил, что после закрытия главного окна VS.Net продолжает оставаться в режиме отладки. Просто интересно, ожидается ли это, или я делаю что-то не так. Также в TaskManager процесс кажется живым даже после закрытия MainWindow. Пожалуйста, дайте мне знать, если у вас есть идеи. Спасибо N

1 Ответ

2 голосов
/ 10 февраля 2010

Ваши темы, вероятно, имеют IsBackground = false. Процесс не может быть завершен, если все еще работают не фоновые потоки. Таким образом, поток пользовательского интерфейса - не единственный поток, который может поддержать процесс.

Чтобы решить эту проблему, либо установите для IsBackground ваших рабочих потоков значение true (если вы удовлетворены тем, что среда выполнения .NET убивает их при закрытии главного окна), либо завершите их самостоятельно (например, во время события Close), если Вы хотите быть уверены, что они будут закрыты предсказуемым образом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...