Python 多進程 Multiprocessing Process and Pool 教學範例



多進程善用電腦多核心的特性,多工並行的方式提升程式運行速度。

多進程與多線程的差異點在於開放的資源多寡,線程主要是用有限的資源達到最高效率,多進程則是開放多個資源達到最高效率。

若以穩定性來說的話,比較推薦使用多進程,因為多線程會因為其中一個子線程掛掉而導致整個程式癱瘓,但多進程不會因為其中一個進程掛掉而影響到其他子近程的運作

舉例來說,有多個工作桌,每位工人在各自的工作桌上工作,相對地所需CPU資源也較大

下圖有比較的差異





導入多進程library


定義子進程的function


執行多進程




                                   ⚠   Pool 進程池的用法

導入需要的library



定義子進程function


執行多進程pool





使用多進程Pool爬取蘋果熱門新聞


2 則留言:

技術提供:Blogger.