[問題] 同時監控subprocess的方法?

作者: energyaxd (君)   2020-10-30 13:57:36
請教各位一下
我有一個主程序
開了很多個subprocess
我想要在子程序結束前同時監控他們的狀況
可是用了readline如果沒有東西
就會block住 一定要等到有讀到東西
要怎麼解決這種問題
搞了好久還是找不到解決方法
還是我根本搞錯方向了...
作者: TuCH (謬客)   2020-10-30 14:14:00
你要不要給個程式碼
作者: lohas1019 (汪汪)   2020-10-30 14:18:00
用try except 去處理試試看?
作者: legendmtg (CLANNAD)   2020-10-30 14:27:00
你要用readline讀什麼?
作者: energyaxd (君)   2020-10-30 14:36:00
https://i.imgur.com/PyYTtcV.jpg如果子程序中先print(a)等五秒再print(b) 但主程序中都是同時跳出 還有前一個subprocess還沒回應前readline會讓其他程序在這邊等他才看的到結果
作者: s0914714 (YA)   2020-10-30 20:08:00
可以把readline的msg丟到Queue 然後去Queue裡面取
作者: ToastBen (吐司邊)   2020-10-30 22:31:00
作者: energyaxd (君)   2020-10-30 23:31:00
抱歉 手機PTT貼圖比較方便...
作者: s860134 (s860134)   2020-11-05 09:38:00
select, multiplexing

Links booklink

Contact Us: admin [ a t ] ucptt.com