Python 協程的介紹

      網友投稿 700 2025-04-07

      Python 協程的介紹


      協程介紹

      協程:是單線程下的并發,又稱微線程,纖程。英文名Coroutine。一句話說明什么是協程:協程是一種用戶態的輕量級線程,即協程是由用戶程序自己控制調度的。、

      需要強調的是:

      #1.?python的線程屬于內核級別的,即由操作系統控制調度(如單線程遇到io或執行時間過長就會被迫交出cpu執行權限,切換其他線程運行) #2.?單線程內開啟協程,一旦遇到io,就會從應用程序級別(而非操作系統)控制切換,以此來提升效率(!!!非io操作的切換與效率無關)

      對比操作系統控制線程的切換,用戶在單線程內控制協程的切換

      優點如下:

      #1.?協程的切換開銷更小,屬于程序級別的切換,操作系統完全感知不到,因而更加輕量級 #2.?單線程內就可以實現并發的效果,最大限度地利用cpu

      缺點如下:

      #1.?協程的本質是單線程下,無法利用多核,可以是一個程序開啟多個進程,每個進程內開啟多個線程,每個線程內開啟協程 #2.?協程指的是單個線程,因而一旦協程出現阻塞,將會阻塞整個線程

      總結協程特點:

      必須在只有一個單線程里實現并發

      修改共享數據不需加鎖

      用戶程序里自己保存多個控制流的上下文

      附加:一個協程遇到IO操作自動切換到其它協程(如何實現檢測IO,yield、greenlet都無法實現,就用到了gevent模塊(select機制))

      任務調度 Python

      版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。

      版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。

      上一篇:WPS表格辦公利用TRANSPOSE函數轉置表格
      下一篇:Excel中lookup函數查找及返回的操作方法
      相關文章
      亚洲精品网站在线观看不卡无广告| 亚洲另类无码专区丝袜| 亚洲欧洲av综合色无码| 亚洲www在线观看| 中文字幕亚洲综合精品一区| 久久精品国产精品亚洲色婷婷 | ass亚洲**毛茸茸pics| 亚洲国产精品午夜电影| 亚洲福利一区二区三区| 亚洲欧洲日韩综合| 亚洲国产理论片在线播放| 亚洲国产日韩在线| 亚洲videosbestsex日本| 色婷五月综激情亚洲综合| 91在线亚洲综合在线| 亚洲人成网站999久久久综合| 亚洲日韩精品国产一区二区三区| 亚洲欧洲精品成人久久曰| 亚洲AV无码男人的天堂| 国产一区二区三区亚洲综合| 国产亚洲漂亮白嫩美女在线| 亚洲国产激情一区二区三区| 亚洲爽爽一区二区三区| 亚洲精品无码国产| 亚洲av日韩av无码| 亚洲日韩中文字幕| 欧洲 亚洲 国产图片综合| 亚洲国产精品ⅴa在线观看| 国产精品亚洲色婷婷99久久精品| 亚洲高清偷拍一区二区三区| 亚洲色偷偷狠狠综合网| 亚洲人成在线播放网站| 亚洲男人的天堂在线播放| 亚洲欧洲日产韩国在线| 在线观看日本亚洲一区| 国产成人亚洲综合a∨| 亚洲日本在线观看视频| 亚洲人色婷婷成人网站在线观看| 久久伊人久久亚洲综合| 亚洲国产成人精品电影| 亚洲人AV在线无码影院观看|