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

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

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