Vorrei creare un processo utilizzando il modulo di elaborazione multipla in python ma assicurarsi che continui a essere in esecuzione dopo il processo che ha creato le sottoprocessi uscite.Scollegamento di un sottoprocesso avviato utilizzando il modulo di multiprocessing python
È possibile ottenere la funzionalità richiesta utilizzando il modulo di sottoprocesso e Popen, ma voglio eseguire il mio codice come una funzione, non come uno script. La ragione per cui voglio farlo è semplificare la creazione di oggetti pyro (oggetti remoti python). Voglio avviare il gestore di richieste di oggetti pyro in un processo separato usando la multiprocessing, ma poi voglio che il processo principale esca mentre il processo che supporta l'oggetto pyro continua a funzionare.
Grazie per la risposta. Avendo incontrato di recente questa soluzione, sono d'accordo. Tuttavia, python-daemon sembra essere indirizzato al paradigma più standard in cui un programma ha una funzione avviata come demone e che non restituisce mai. Mi piacerebbe fare qualcosa sulla falsariga di: con daemon.DaemonContext(): some_daemon_loop() continue_with_this_function_after_daemon_has_launched() Apprezzo tutti i suggerimenti. – glenn
Prima non avevo davvero guardato pyro. Da una rapida occhiata al loro codice, la classe "daemon" è qualcosa come un dispatcher thread e non un processo separato; no dove nel codice fa mai forchetta. Pyro ha un modulo incluso per la funzione demone real daemon. – JimB