У меня есть программа, которая реализует библиотеку с ошибками, которая иногда зависает из-за неправильной реализации парализации.Обнаружить висящую оболочку python в OS X
У меня нет времени, чтобы исправить основную проблему, поэтому я ищу хак, чтобы понять, когда процесс висит, а не выполняет свою работу.
Есть ли какие-либо OS X или специфичные для python API для этого? Можно ли использовать другой поток или даже основной поток для повторного анализа stdout
, так что, когда последние несколько строк не изменились в течение определенной продолжительности, другой поток уведомляется и может убить неверную нить? (а затем перезагрузите?