Seite 1 von 1

Multithreading und subprocess

Verfasst: Dienstag 30. Januar 2007, 08:25
von flyer
Hi All,
ich starte innerhalb von Threads mit suprocess einige Windows executables. Ich müsste jetzt mitbekommen wann diese Subprocess sich beenden.
Meine erste Idee war hier mit die PID's der Subprocess zu merken und
mit dem os.system('tasklist') alle laufenden PID's zu nehmen und mit
der gemerkten Liste zu vergleichen.
Das ist aber alles andere als eine elegante Lösung. Hat einer von Euch da eine Idee wie ich das ansonsten noch mitbekommen könnte.

Grüsse
Markus

Lösung gefunden

Verfasst: Dienstag 30. Januar 2007, 09:55
von flyer
Hi,
ich habe durch längeres suchen den folgenden Beitrag entdeckt
http://www.python-forum.de/topic-8915.html

Vielen Dank an Gerold für diesen wunderbaren Beitrag.

Grüsse
flyer

Verfasst: Samstag 3. Februar 2007, 19:44
von Necoro
Ein anderer Lösungsanatz:

Code: Alles auswählen

def __wait (process):
	process.wait()
	# mach irgendwass, wenn der process zu ende ist

process = Popen(command)
threading.Thread(target=__wait, args=(process,)).start()