Je souhaite créer un processus en utilisant le module mutliprocessing en python, mais je m'assure qu'il continue à s'exécuter après la fermeture du processus qui a créé le sous-processus.Détacher un sous-processus lancé à l'aide du module de multi-traitement python
Je peux obtenir la fonctionnalité requise en utilisant le module de sous-processus et Popen, mais je veux exécuter mon code en tant que fonction, pas en tant que script. La raison pour laquelle je veux faire ceci est de simplifier la création d'objets pyro (objets distants python). Je veux démarrer le gestionnaire de requêtes d'objet pyro dans un processus séparé en utilisant le multitraitement, mais je veux que le processus principal se termine pendant que le processus supportant l'objet pyro continue à s'exécuter.
Merci pour la réponse. Ayant moi-même rencontré cette solution récemment, je suis d'accord. Cependant, python-daemon semble cibler le paradigme plus standard où un programme a une fonction qui est démarrée en tant que démon et qui ne retourne jamais. Je voudrais faire quelque chose le long des lignes de: avec daemon.DaemonContext(): some_daemon_loop() continue_with_this_function_after_daemon_has_launched() Je vous remercie des suggestions. – glenn
Je n'avais pas vraiment regardé pyro avant. D'un coup d'œil rapide sur leur code, la classe "démon" est quelque chose comme un répartiteur à threads, et non un processus séparé; pas d'endroit où le code fourche. Pyro a un module inclus pour la fonctionnalité démon démon réel. – JimB