Многопроцессорная обработка Python: запуск процесса после выхода из родительского процесса - PullRequest
6 голосов
/ 07 ноября 2019

Я пишу программу на Python, которая работает под Mac OS и Linux, и я хочу запустить некоторую логику в multiprocessing.Process. Эта логика займет некоторое время, и я хочу, чтобы она продолжала работать даже после того, как моя программа была завершена и завершена. т.е. я хочу, чтобы основной процесс не ожидал завершения вспомогательного процесса. Я хочу, чтобы основной процесс завершился, как только он завершится.

Я провел несколько экспериментов, и кажется, что такое поведение используется по умолчанию при использовании subprocess, но я не могу этого добиться, используя multiprocessing.Process, даже когда я запускаю set_start_method('spawn').

Вы знаете способ заставить multiprocessing.Process вести себя таким образом?

1 Ответ

0 голосов
/ 08 ноября 2019

Похоже, что запуск нового процесса, а затем вызов из него os.fork делает свое дело.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...