以前講解了多線程的開發,合理利用多線程能夠提升效率,可是因爲Python GIL全局解釋器鎖的限制,多線程更多的適合IO密集型的操做,由於IO密集型會隨時釋放GIL,這樣能夠容許更多的併發。因此IO密集型首選多線程。多線程
可是若是是計算密集型,這時候咱們能夠考慮別的手段,這節課咱們主要講多進程的模塊。Multiprocessing適合計算密集型任務。併發
導入模塊函數
模擬計算耗時操做線程
定義主函數blog
建立兩個個進程進程
加入列表ip
統一啓動開發
用join讓主進程等待多進程
結果效率