python多线程调用携程,进程、线程和携程的通俗解释【刘新宇Python】
生活随笔
收集整理的這篇文章主要介紹了
python多线程调用携程,进程、线程和携程的通俗解释【刘新宇Python】
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
通過下面這張圖你就能看清楚了,進程、線程和攜程的關系
多個進程是可以運行在多個CPU當中的,比如你的電腦是4核,可以同時并行運行四個進程,這是真正物理上的并行運行。
每個進程又可以有多個線程,線程是輪詢執行的,因為輪詢的速度很快,所以可以看成是并行。
攜程是微線程,一個線程可以分為多個攜程,同樣也是輪詢執行,這樣的好處是減少CPU的資源消耗,一些比較多而且小的事件可以用攜程去處理,減少資源的開銷。
協程模式 (采?用的?方案)協程原理理?生成器?def fun1():print(100)print(200)yield # 暫停代碼 保存斷點狀態print(100)print(100)* yield123456789通常采?用協程庫(擴展庫)來完成協程開發協程庫能夠?自動幫助完成協程的執?行行切換eventletprint(100)print(100)def fun2():print(100)print(200)yieldprint(100)print(100)* yieldprint(100)print(100)gen_obj1 = fun1() # 創建了了?生成器?對象gen_obj2 = fun2()next(gen_obj1)next(gen_obj2)next(gen_obj1)next(gen_obj2)
總結
以上是生活随笔為你收集整理的python多线程调用携程,进程、线程和携程的通俗解释【刘新宇Python】的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php 应用宝支付,U8SDK——应用宝
- 下一篇: db2与oracle的区别 锁,db2和