程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式師世界 >> 編程語言 >  >> 更多編程語言 >> Python

python mutiprocessing threading ThreadPoolExector

編輯:Python

1、threading其實並不能做到實際多線程並發,某一刻ta只能有一個線程在執行,但是由於線程之間切換很快,會以為多個線程同時執行。

2、mutiprocessing是多進程,ta可以做到並發操作。

3、ThreadPoolExector線程池,ta的特別之處就是可以創建指定數量線程池,最大化合理利用資源,而且和threading相比的防御性更好 不容易造成程序崩潰。

大家都知道使用線程和進程能夠提高程序的執行效率,但是需要注意的是不是所有的程序在使用多線程和多進程都能夠有所提高,下面通過數據實驗,我們可以看出多線程在進行cpu密集型計算時並不能提高效率反而會比普通的單線程更加耗時。

 針對實驗結果我們得出結論在針對cpu密集計算時我們可以利用多進程來提高執行效率,在io型密集計算時我們可以選擇多線程來提高執行效率。

 該圖為多線程和多進程常用方法對比,請點贊收藏評論吧…

如果對相關內容有更深入得了解就看看這個博主的視頻講解吧~【【2021最新版】Python 並發編程實戰,用多線程、多進程、多協程加速程序運行-哔哩哔哩】 https://b23.tv/6wF7v3s


  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式師世界 All Rights Reserved