天天看點

python協程 | 協程與線程的差別是什麼、協程了解、python使用最簡單的方式來處理協程?

微信公衆号:python 集中營 你的肯定是我堅持的動力,如果這篇文章對你有幫助,點個關注吧!

1、協程和線程的差別是什麼?

協程 ,又稱為微線程,它是實作多任務的另一種方式,隻不過是比線程更小的執行單元。因為它自帶cpu的上下文,這樣隻要在合适的時機,我們可以把一個協程切換到另一個協程。在實作多任務時, 線程切換從系統層面遠不止儲存和恢複cpu上下文這麼簡單。作業系統為了程式運作的高效性,每個線程都有自己緩存cache等等資料,作業系統還會幫你做這些資料的恢複操作,是以線程的切換非常耗性能。但是協程的切換隻是單純地操作cpu的上下文一般在應用程式中,io的消耗比較大時可以考慮使用協程來處理多任務。還有一個不同點就是線程是作業系統擁有的、而協程卻是開發者通過特定手段來實作的。2、python協程

3、結果分析

python協程 | 協程與線程的差別是什麼、協程了解、python使用最簡單的方式來處理協程?