Pycharm執行多程序Pool出現的問題

2021-10-05 22:35:22 字數 726 閱讀 7288

在執行專案**的時候發現程式遲遲沒有結束,執行了乙個多小時也不見結束。最後通過debug發現在多程序pool.map()函式處,當執行到此處的時候,程式就陷入了死鎖,再也沒有跳出來,也沒有在繼續往下執行

若正常執行,則應該會多次列印10,但實際並沒有發生。

不過我使用控制台執行程式則順利的列印出字元。

(列印的內容我稍微改了一下,但是實際效果是一樣的)

說明應該是pycharm與python的版本出現了相容問題。然後我找了各種文獻,發現是因為pycharm的evn與python3.7.2不相容原因導致程序池在執行過程中會出現死鎖,也就是永遠不會再跳出來。然而好巧不巧的是我的python版本就是3.7.2,解決這個問題花了我2天時間,真的是欲哭無淚。所以要在pycharm裡面使用python的多程序,可能需要更新一下python的版本,不然問題無法解決。

目前為止只發現python的3.7.2版本會出現這樣的問題,現在我換成了3.6,現在執行就很順利,希望以後的人再遇到這樣的問題可以少走點彎路吧(畢竟花了將近3天啊!!!)。

Python多程序併發操作中程序池Pool的應用

出自 squall liu 在利用python進行系統管理的時候,特別是同時操作多個檔案目錄,或者遠端控制多台主機,並行操作可以節約大量的時間。當被操作物件數目不大時,可以直接利用multiprocessing中的process動態成生多個程序,10幾個還好,但如果是上百個,上千個目標,手動的去限制...

Python多程序併發操作中程序池Pool的應用

在利用python進行系統管理的時候,特別是同時操作多個檔案目錄,或者遠端控制多台主機,並行操作可以節約大量的時間。當被操作物件數目不大時,可以直接利用multiprocessing中的process動態成生多個程序,10幾個還好,但如果是上百個,上千個目標,手動的去限制程序數量卻又太過繁瑣,這時候...

shell多程序執行

shell在linux中,是使用者和kernel溝通的橋梁,採用c編寫,既是一種命令語言,也是一種解釋型指令碼語言,我們常寫的ls,grep就是基本的shell命令。shell指令碼是將要執行的命令按一定順序寫成的乙個文字檔案,最近遇到乙個需求,要將一定數量的命令快速執行,而每次執行都需要一定的時間...