@Northxstar

Как корректно остановить Process в multiprocessing?

Имеем простейшее использование модуля multiprocessing:
from multiprocessing import Process
pr=Process(target=MY_FUNCTION)
pr.start()

При попытки остановки этого чуда через pr.terminate() имеем:
...
pr.terminate()
print (pr.is_alive())
>>> True

Плюс к этому сохраняется PID и невозможно повторно запустить через pr.start()
Необходима возможность повторного запуска через .start() и способ определить текущий статус процесса, т.е. чтобы через .is_alive() было понятно, в каком он находится состоянии
  • Вопрос задан
  • 743 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы