Форум сайта python.su
Утро доброе!
Мне нужно прерывание работы subprocess 1-2 либо:
- Структура скрипта:
Process 0:
subprocess 1 (n копий скрипта a)
subprocess 2 (1 копия скрипта b)
- Process 0 в петле_0 смотрит на вывод от subprocess 2 и при наличии сообщения пишет к subprocess 1
- subprocess 1 в петле_1 смотрит на вывод от Process 0 и при наличии сообщений исполняет действия.
- Но здесь будут задержки и в петле_0 и в петле_1.
- В этом случае нет смысла делать subprocess 3: в циклах можно сравнивать с таймером
timeout = time.time() + 60*5 # 5 minutes from now ... if time.time() > timeout: break
Офлайн
DezexНачать надо с того что вам надо разобраться когда необходимо использовать thread когда multiprocessing а когда subprocess а когда async.
Прошу помочь разобраться.
Офлайн
doza_andЗадача связаны с сетевым трафиком: генерация IGMPv2 report и отслеживание IGMPv2-query.
Отредактировано Dezex (Июнь 29, 2017 10:46:55)
Офлайн
Какая задержка у таймера, как реализовать простой таймер на сигналах я уже писал: http://python.su/forum/topic/30947/?page=1#post-168204
Офлайн
Rodegast
Какая задержка у таймера, как реализовать простой таймер на сигналах я уже писал: http://python.su/forum/topic/30947/?page=1#post-168204
Офлайн
Ты сначала хоть что-то для linux-а сделай, а потом думай что переделывать и кому оно нужно. Как вариант можешь в отдельном потоке запустить бесконечный цикл и в нём делать прерывание снифера.
Офлайн