Определить, когда приложение перестает отвечать, убить его и перезапустить

Я разрабатываю высокопроизводительное приложение, которое заставляет основной процесс, кажется, перестать отвечать и разбиться - время от времени - из-за перегрузки (я получаю диалог закрытия приложения, поэтому приложение никогда не выходит как таковое, просто зависает, что раздражает)

Я приветствую любой чистый способ грамматически определить, когда приложение заморожено, чтобы я мог использовать BAT (или что-то еще) для автоматического завершения процесса и перезапуска.

Конечно, это временное решение на время аудита приложения, но в то же время оно очень полезно.

TieBreaker : BTW, Есть ли способ обойти экран исключения windows и просто выйти из приложения? Это в основном раздражает большую часть времени.

EDIT :
ДЛЯ БОГА: приложение ЕСТЬ чертовски замерзает, ТОГДА каждая задача выполняется в BG Workers и потоках!!! И я уточнил это в комментариях. Да ладно, я не настолько тупой. То, что ваше приложение работает в BG Workers, не означает, что оно никогда не зависает! И как я уже сказал, пожалуйста, просто ответьте на мой вопрос, я не ищу уроков по разработке моего приложения, над которым я уже работаю и знаю, что нужно сделать. Как уже говорилось МНОГО раз, мне просто нужно исправить ситуацию на сервере в это время. Спасибо.

7
задан Mehdi LAMRANI 4 January 2012 в 10:20
поделиться