Доброе время суток!
Возникла такая проблема: есть сервис, который выполняет достаточно важную работу постоянно (не по запросу), т.е. в сервисе запущен поток по команде запуска сервиса; необходимо поймать его зависание и сообщить специалисту (сервис — на серваке, специалист — в локалке).
Собственно проблема в том, как определить "заклинивание" потока (там есть обращения к FTP, SQL, что-то может сломаться там; может сглючить сам процесс — работать должно в идеале годами) и что-то сделать.
В настройках сервиса есть понятие "сбой службы", при котором будет сделан перезапуск. Но как этот сбой определяется? Я пробовал в потоке /0 — без реакции вообще

В описании сервисов ничего не нашёл, только про ошибки пуска/останова.
Может, кто-нибудь уже решал такое?