Trennen Sie einen Subprozess, der mit dem Python-Multiprocessing-Modul gestartet wurde

8

Ich möchte einen Prozess mit dem Modul multiplprocessing in Python erstellen, aber sicherstellen, dass er nach dem Prozess, der die Subprozess-Exits erstellt hat, weiterläuft.

Ich kann die erforderliche Funktionalität mit dem Unterprozessmodul und Popen erhalten, aber ich möchte meinen Code als eine Funktion ausführen, nicht als ein Skript. Der Grund, warum ich dies tun möchte, ist die Vereinfachung der Erstellung von Pyro (Python Remote Objects) -Objekten. Ich möchte den Pyro-Objektanforderungs-Handler in einem separaten Prozess mit Multiprocessing starten, aber dann möchte ich den Hauptprozess beenden, während der Prozess, der das Pyro-Objekt unterstützt, weiterläuft.

    
glenn 18.11.2009, 16:48
quelle

2 Antworten

4

Ich habe endlich bekommen, was ich wollte. Ich freue mich über Vorschläge zur Verbesserung des Codes.

%Vor%     
glenn 19.11.2009 07:37
quelle
0

Sie versuchen einen Daemon-Prozess zu starten. Sehen Sie sich PEP-3143 und die Python-Daemon Paket.

Hat Pyro angeschaut, und es scheint, dass sie ihr eigenes Daemonzing-Modul enthalten,

%Vor%     
JimB 18.11.2009 20:40
quelle