Отследить, что программа зависла
Здравствуйте.
Пытаюсь написать приложение, которое должно отследить, что определённая программа зависла и принудительно её перезапустить. То есть завершить процесс и запустить заново. Ну, и заодно записать это действие в лог и/или сообщить мне на почту.
Собственно проблема заключается только в том, чтобы корректно отследить, что процесс завис. Как мне это сделать? Какой функцией?
Есть ли какие-то виды зависания программы? Выполнение/ожидание, зависла намертво.
|