Me gustaría crear un proceso utilizando el módulo mutliprocessing en python pero asegúrate de que continúe ejecutándose después de que finalice el proceso que creó el subproceso.Separar un subproceso iniciado utilizando el módulo de multiprocesamiento de python
Puedo obtener la funcionalidad requerida usando el módulo de subproceso y Popen, pero quiero ejecutar mi código como una función, no como una secuencia de comandos. La razón por la que quiero hacer esto es simplificar la creación de objetos pyro (objetos remotos de python). Quiero iniciar el controlador de solicitud de objeto pyro en un proceso separado utilizando multiprocesamiento, pero luego quiero que el proceso principal salga mientras el proceso que soporta el objeto pyro continúa ejecutándose.
Gracias por la respuesta. Habiendo encontrado esa solución recientemente, estoy de acuerdo. Sin embargo, python-daemon parece estar dirigido al paradigma más estándar donde un programa tiene una función que se inicia como daemon y nunca regresa. Me gustaría hacer algo en la línea de: con daemon.DaemonContext(): some_daemon_loop() continue_with_this_function_after_daemon_has_launched() Agradezco cualquier sugerencia. – glenn
No había mirado realmente a pyro antes. A partir de una mirada superficial a su código, la clase "daemon" es algo así como un despachador de hilos, y no un proceso separado; en ningún lugar del código se bifurca. Pyro tiene un módulo incluido para la funcionalidad daemon daemon real. – JimB