Seite 1 von 1

os.system ?

Verfasst: Montag 30. April 2007, 13:51
von BaseBallBatBoy
hab ne frage zu os.system.

und zwar hab ich zwei threads am laufen. in jedem starte ich per os.sysem eine exe in der konsole. wenn ich die threads einzeln laufen lasse, wird das exe ohne probleme ausgeführt.
wenn ich dann aber beide laufen lasse, läuft gar nix mehr. kann das daran liegen, dass os.system nur eine konsole aufmacht und so quasi eine schon vorhandene 'überschreibt'? oder woran könnte das liegen? soll ich stattdessen os.exec anschauen? also prozesse statt threads?

Verfasst: Montag 30. April 2007, 13:59
von EnTeQuAk
So, wie ich dich verstanden habe... solltest du dir mal [wiki=Neue_Features#Subprocess]Subprocess[/wiki] anschauen. (module-subprocess)

Oder direkt mit Threads: [wiki=Threading_Beispiel1]ein Beispiel[/wiki], module-thread bzw. module-threading


MfG EnTeQuAk

Verfasst: Montag 30. April 2007, 14:25
von BlackJack
@BaseBallBatBoy: Es hilft immer wenn Du ein möglichst kleines Beispiel zeigst, sonst müssen wir raten was falsch läuft. `os.system()` blockiert solange das externe Programm läuft. Ist also die Frage, ob Du es wirklich in einem Thread aufrufst.

Verfasst: Montag 30. April 2007, 14:59
von BaseBallBatBoy
stimmt, da hast recht.

konnte es aber inzwischen lösen, hatte überhaut nix mit os.system zutun, daher: sorry! os.system geht wunderbar mit meinen threads...
thanks anyway!