2009-07-20 3 views
1

HI,Не удалось завершить процесс выхода из процесса

У меня есть приложение .NET, которое чрезмерно использует потоки. Во время выхода процесс не убивает себя. Есть ли какой-нибудь инструмент, который может показать, что вызывает проблему? хотя я проверил полностью, но не смог найти проблему.

Абдул Халик

ответ

9
+0

ссылка msdn, предоставленная на сайте, не работает, это обновление. http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfsystemthreadingthreadclassisbackgroundtopic.asp –

+0

orig link работает сейчас .. –

1

Обычно, прикрепление с помощью отладчика должен сказать вам, что потоки все еще активны и что код работает на них.

2

Это означает, что у вас есть какой-то передний план нить работает. Приложение .net не будет завершено, если все потоки переднего плана завершатся.

Вы можете отметить поток как фоновый рисунок, а затем проверить (свойство Thread.IsBackground). Обратите внимание, что все фоновые потоки немедленно завершаются, когда приложение завершает работу. Если вы выполняете важную работу в этих потоках, например, сериализуете данные в базу данных, вы должны сохранять их только в качестве передних потоков. Фоновые потоки хороши для некритических вещей, таких как заклинание cheker и т. Д.

Смежные вопросы