Zur Laufzeit möchte ich neue Prozesse erstellen, die aber mit dem "Start"Prozess kommunizieren.
Welches Modul soll ich am besten nehmen?
Multiprocessing oder subprocessing ?
Wo ist der Unterschied?
Welches Modul
- cofi
- Python-Forum Veteran
- Beiträge: 4432
- Registriert: Sonntag 30. März 2008, 04:16
- Wohnort: RGFybXN0YWR0
Das eine ist ein Apfel, das andere eine Banane.Sync32 hat geschrieben:Multiprocessing oder subprocessing ?
Wo ist der Unterschied?
Willst du parallelisieren brauchst du ersteres, willst du "nur" andere Programme aufrufen letzteres.
Michael Markert ❖ PEP 8 Übersetzung ❖ Tutorial Übersetzung (3.x) ⇒ Online-Version (Python 3.3) ❖ Deutscher Python-Insider ❖ Projekte
Ich möchte neue Prozesse starten, die mit dem Hauptprozess kommunizieren.
Sprich der Haupt Prozess der Anwendung soll ggf. auf die Ereignisse von den gestarteten Unterprozessen reagieren.
Mir ist noch nicht ganz klar, welche VOrteile welches Modul mitbringt.
Sprich der Haupt Prozess der Anwendung soll ggf. auf die Ereignisse von den gestarteten Unterprozessen reagieren.
Mir ist noch nicht ganz klar, welche VOrteile welches Modul mitbringt.
Die Doku ist da wirklich etwas verwirrend, da bei beiden Modulen von "spawning processes" (multiprocessing) und "spawn new processes" (subprocess) sprechen. Der Unterschied ist, dass `subprocess` zum Starten von externen Prozessen/Programmen gedacht ist, während `multiprocessing` dazu gedacht ist (interne) Threads (siehe threading Modul) zu imitieren.