Как ждать нескольких дочерних процессов в Python в Windows, без активного ожидания (опроса)? Что-то вроде этого почти работает для меня:
proc1 = subprocess.Popen(['python','mytest.py'])
proc2 = subprocess.Popen(['python','mytest.py'])
proc1.wait()
print "1 finished"
proc2.wait()
print "2 finished"
Проблема в том, что когда proc2
заканчивается до proc1
, родительский процесс все равно будет ждать proc1
. В Unix можно было бы использовать waitpid(0)
в цикле, чтобы получить коды возврата дочерних процессов по мере их завершения - как добиться чего-то подобного в Python в Windows?