我做自動化測驗框架,會創建4個執行腳本執行緒和一個Log執行緒,每個執行腳本執行緒會使用subprocess.Popen執行大量的腳本,并且處理stdout和stderr資訊,將log通過queue傳給log執行緒。 log執行緒就是在那死回圈不停地取queue里的東西,然后處理,每次查詢queue會有time.sleep(0.5), 等其他4個執行腳本的執行緒執行完后,會自動退出死回圈。
大概的代碼如下:
multiThread.py

mainEntrance.py

現象是,我通過ssh連到pc,運行main,程式跑到一半ssh就斷了。
然后我ssh了兩個實體,一個運行main, 一個用top查看行程資訊,遠程的那個pc的ssh又斷了,而且本地的兩個ssh是同時斷開。
多次試驗,每次斷開的時間都不一樣
現在懷疑是popen搶占了pc資源,導致ssh不服務,但是又說不通,所以想請教下各位大神,我代碼是否有問題,不勝感謝啊
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/63778.html
上一篇:python 中將多列多行資料以分組的形式變成一個串列
下一篇:基于遺傳演算法的路徑優化問題
