Уведомления

Группа в Telegram: @pythonsu

#1 Июнь 19, 2012 11:00:44

serj
Зарегистрирован: 2012-06-19
Сообщения: 14
Репутация: +  0  -
Профиль   Отправить e-mail  

multiprocessing и subprocess как подружить?

Собственно задача в следующем: имеем питоновский файл “test.py”, которому передаем 2 параметра имя и кол итераций, он печатает случайное число, нужен для теста.
Основной модуль должен выполнять: запуск n-е кол-во “test.py” с параметрами и для каждого поток, который будет принимать вывод модуля “test.py” и печатать на экране. При этом, если процесс какого либо “test.py” падает, перезапускать.
Все работает, и даже перезапускает, но после перезапуска основной процесс завершается и все его субпроцессы тоже.
Вот код осн модуля.

Уже не знаю что придумать, помогите!

З.Ы. И да, все это крутится под виндой

Отредактировано serj (Июнь 19, 2012 11:05:09)

Офлайн

#2 Июнь 19, 2012 11:38:52

agalen
От:
Зарегистрирован: 2011-03-23
Сообщения: 185
Репутация: +  17  -
Профиль   Отправить e-mail  

multiprocessing и subprocess как подружить?

Если процесс умирает, то сначала он закрывает свой stdout. Вызывающий процесс читает пустую строку (все что было передано), а уже потом получает информацию о завершении.



Офлайн

#3 Июнь 19, 2012 12:16:51

serj
Зарегистрирован: 2012-06-19
Сообщения: 14
Репутация: +  0  -
Профиль   Отправить e-mail  

multiprocessing и subprocess как подружить?

agalen
Если процесс умирает, то сначала он закрывает свой stdout. Вызывающий процесс читает пустую строку (все что было передано), а уже потом получает информацию о завершении.
Блин… Человеческое спасибо!

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version