Python 多進程 Multiprocessing Process and Pool 教學範例
多進程善用電腦多核心的特性,多工並行的方式提升程式運行速度。
多進程與多線程的差異點在於開放的資源多寡,線程主要是用有限的資源達到最高效率,多進程則是開放多個資源達到最高效率。
若以穩定性來說的話,比較推薦使用多進程,因為多線程會因為其中一個子線程掛掉而導致整個程式癱瘓,但多進程不會因為其中一個進程掛掉而影響到其他子近程的運作
舉例來說,有多個工作桌,每位工人在各自的工作桌上工作,相對地所需CPU資源也較大
下圖有比較的差異
導入多進程library
定義子進程的function
執行多進程
Pool 進程池的用法
你的code沒辦法執行
回覆刪除ㄟ兄弟 你的code沒有一行能用的ㄟ
回覆刪除