[问题] 同时监控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