starten mehrere prozesse in mehreren fenstern mit subprocess
Verfasst: Dienstag 17. November 2009, 13:40
Hallo Forum,
ich hab follgendes Problem. Ich möchte mehrere Simulationen (Prozesse) gleichzeitig starten. Normalerweise wird eine Simulation mit einem Befehl in Eingabeaufforderung ohne selbst ein neues Fenster zu öffnen gestartet und gerechnet. Dabei werden in der Eingabeaufforderung die Ausgaben der Simulation gezeigt.
Was ich jetzt machen möchte ist mit Hilfe von Python ein Skript zu schreiben, das die Simulationen in jeweils einem neuen Fenster startet und wenn die Simulation gerechnet ist, sendet ein Signal an Python, dass er weiss, das die Simulation fertig ist.
Ich sollte dabei sagen können wieviel Simulationen paralell laufen sollen.
Ein Beispiel:
Ich brauche 10 Simulationen zu rechnen. Ich habe 8 Kerne und einen will ich für andere Tätigkeiten frei haben, d.h. 7 Kerne sind frei für die Simulationen.
Ich starte das Python-Skript mit der Eingabe von 7 Kernen und Namen der Simulationen. Es sollten 7 Simulationen gleichzeitig gerechnet werden in separaten Fenstern und sobald die erste Simulation fertig ist, soll die nächste in neuem Fenster gestartet werden. Alles von Python gesteuert.
Wichtig ist dabei für mich, das die Sims nicht in einem Fenster laufen, weil dabei die Simulationsoutputs zusammen gemischt werden.
Ich habe im forum gesucht, viele Threads über subprocess gelesen aber nicht wirklich weiter gekommen.
Hat vielleicht jemand einen Tip für mich ob es überhaupt möglich ist?
Danke.
ich hab follgendes Problem. Ich möchte mehrere Simulationen (Prozesse) gleichzeitig starten. Normalerweise wird eine Simulation mit einem Befehl in Eingabeaufforderung ohne selbst ein neues Fenster zu öffnen gestartet und gerechnet. Dabei werden in der Eingabeaufforderung die Ausgaben der Simulation gezeigt.
Was ich jetzt machen möchte ist mit Hilfe von Python ein Skript zu schreiben, das die Simulationen in jeweils einem neuen Fenster startet und wenn die Simulation gerechnet ist, sendet ein Signal an Python, dass er weiss, das die Simulation fertig ist.
Ich sollte dabei sagen können wieviel Simulationen paralell laufen sollen.
Ein Beispiel:
Ich brauche 10 Simulationen zu rechnen. Ich habe 8 Kerne und einen will ich für andere Tätigkeiten frei haben, d.h. 7 Kerne sind frei für die Simulationen.
Ich starte das Python-Skript mit der Eingabe von 7 Kernen und Namen der Simulationen. Es sollten 7 Simulationen gleichzeitig gerechnet werden in separaten Fenstern und sobald die erste Simulation fertig ist, soll die nächste in neuem Fenster gestartet werden. Alles von Python gesteuert.
Wichtig ist dabei für mich, das die Sims nicht in einem Fenster laufen, weil dabei die Simulationsoutputs zusammen gemischt werden.
Ich habe im forum gesucht, viele Threads über subprocess gelesen aber nicht wirklich weiter gekommen.
Hat vielleicht jemand einen Tip für mich ob es überhaupt möglich ist?
Danke.