Задать вопрос
@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() было понятно, в каком он находится состоянии
  • Вопрос задан
  • 766 просмотров
Подписаться 1 Простой 5 комментариев
Помогут разобраться в теме Все курсы
  • Нетология
    Python-разработчик: расширенный курс + нейросети
    12 месяцев
    Далее
  • Skillbox
    Python-разработчик
    10 месяцев
    Далее
  • ProductStar
    Профессия: Python-разработчик
    8 месяцев
    Далее
Пригласить эксперта
Ваш ответ на вопрос

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

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