Найти - Пользователи
Полная версия: Выполнение нескольких Popen
Начало » Python для экспертов » Выполнение нескольких Popen
1
Keiran
Есть задача: запустить несколько приложений, взаимодействующих друг с другом, дождаться окончания их выполнения и проанализировать выдачу.
Запуск делаю через subprocess.Popen,
app = subprocess.Popen(command, bufsize=1, stdin=subprocess.PIPE, stdout=subprocess.PIPE, shell=True)
Проблема возникает, когда пытаюсь дождаться окончания выполнения одного из процессов - если ставлю wait() или communicate(), скрипт зависает.
Если не ставлю - бодро рапортует о том, что работа выполнена, соответственно все запущенные приложения прололжают висеть в процессах.
Подскажите, пожалуйста, как можно обойти подвисание?
doza_and
Keiran
как можно обойти подвисание?
Один из путей создать треды на каждый процесс.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB