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

看板Python作者 (君)時間4年前 (2020/10/30 13:57), 編輯推噓4(4012)
留言16則, 7人參與, 4年前最新討論串1/1
請教各位一下 我有一個主程序 開了很多個subprocess 我想要在子程序結束前同時監控他們的狀況 可是用了readline如果沒有東西 就會block住 一定要等到有讀到東西 要怎麼解決這種問題 搞了好久還是找不到解決方法 還是我根本搞錯方向了... ----- Sent from JPTT on my iPhone -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 49.216.78.206 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1604037458.A.D75.html

10/30 14:14, 4年前 , 1F
你要不要給個程式碼
10/30 14:14, 1F

10/30 14:18, 4年前 , 2F
用try except 去處理試試看?
10/30 14:18, 2F

10/30 14:27, 4年前 , 3F
你要用readline讀什麼?
10/30 14:27, 3F

10/30 14:36, 4年前 , 4F

10/30 14:42, 4年前 , 5F
如果子程序中先print(a)等五秒再print(b) 但主程序中都
10/30 14:42, 5F

10/30 14:42, 4年前 , 6F
是同時跳出 還有前一個subprocess還沒回應前readline
10/30 14:42, 6F

10/30 14:42, 4年前 , 7F
會讓其他程序在這邊等他才看的到結果
10/30 14:42, 7F

10/30 20:08, 4年前 , 8F
可以把readline的msg丟到Queue 然後去Queue裡面取
10/30 20:08, 8F

10/30 22:31, 4年前 , 9F
...Genius
10/30 22:31, 9F

10/30 22:31, 4年前 , 10F
10/30 22:31, 10F

10/30 23:31, 4年前 , 11F
抱歉 手機PTT貼圖比較方便...
10/30 23:31, 11F

11/04 10:48, 4年前 , 12F
更新一下..或許有人有類似問題,目前每個subprocess用
11/04 10:48, 12F

11/04 10:48, 4年前 , 13F
一個thread讀取stdout,如果是執行python要注意啟動參
11/04 10:48, 13F

11/04 10:48, 4年前 , 14F
數加-u,取消buffer,但太多線程比較吃資源好像不是最
11/04 10:48, 14F

11/04 10:48, 4年前 , 15F
佳解
11/04 10:48, 15F

11/05 09:38, 4年前 , 16F
select, multiplexing
11/05 09:38, 16F
文章代碼(AID): #1VcwjIrr (Python)
文章代碼(AID): #1VcwjIrr (Python)