Welches Modul

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
Sync32
User
Beiträge: 141
Registriert: Mittwoch 27. Januar 2010, 12:42

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?
Benutzeravatar
cofi
Python-Forum Veteran
Beiträge: 4432
Registriert: Sonntag 30. März 2008, 04:16
Wohnort: RGFybXN0YWR0

Sync32 hat geschrieben:Multiprocessing oder subprocessing ?

Wo ist der Unterschied?
Das eine ist ein Apfel, das andere eine Banane.

Willst du parallelisieren brauchst du ersteres, willst du "nur" andere Programme aufrufen letzteres.
Sync32
User
Beiträge: 141
Registriert: Mittwoch 27. Januar 2010, 12:42

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.
Benutzeravatar
gkuhl
User
Beiträge: 600
Registriert: Dienstag 25. November 2008, 18:03
Wohnort: Hong Kong

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.
Antworten