Я использую Django и создаю потоки, которые работают параллельно, пока Django работает. Эти потоки иногда запускают внешние процессы, которые блокируют при ожидании внешнего ввода.
Когда я перезагружаю Django, те потоки, которые блокируют в ожидании внешнего ввода, иногда сохраняются после перезапуска, и, кроме того, они имеют и остаются открытыми, порт 8080, поэтому Django не может перезапуститься.
Если бы я знал, когда Django перезагружался, я мог бы убить эти темы. Как я могу узнать, когда Django перезапускается, чтобы я мог убить эти потоки (и их порождение).
Из django.utils.autoreload не было очевидно, где могут быть какие-либо перехваты, чтобы сообщать, когда происходит перезапуск.
Есть ли альтернативный способ уничтожения этих потоков при запуске Django?
Спасибо за чтение.
Brian