Я хотел бы создать процесс с использованием модуля mutliprocessing в python, но обеспечить его продолжение после процесса, который создал выходы подпроцесса.Отсоединить подпроцесс, запущенный с использованием модуля многопроцессорности python
Я могу получить требуемую функциональность, используя модуль подпроцесса и Popen, но я хочу запустить свой код как функцию, а не как скрипт. Причина, по которой я хочу это сделать, - упростить создание объектов pyro (python remote objects). Я хочу запустить обработчик запроса на объект pyro в отдельном процессе с использованием многопроцессорной обработки, но затем я хочу, чтобы основной процесс завершился, пока процесс, поддерживающий пиротехнический объект, продолжает работать.
Благодарим за ответ. Я встретил это решение совсем недавно, согласен. Тем не менее, python-daemon, похоже, нацелен на более стандартную парадигму, где у программы есть одна функция, которая запускается как демон и никогда не возвращается. Я хотел бы сделать что-то вдоль линий: с daemon.DaemonContext(): some_daemon_loop() continue_with_this_function_after_daemon_has_launched() Я признателен за любые предложения. – glenn
Я раньше не смотрел на пиро. С беглым взглядом на их код класс «демона» - это нечто вроде поточного диспетчера, а не отдельный процесс; нет, где в коде это когда-либо вилка. Pyro имеет модуль, входящий в состав функциональных возможностей daemon real daemon. – JimB