流暢的Python讀書筆記 --- 第十八章 使用asyncio包處理併發

近期在讀「流暢的Python」這本書,想把本身的讀書筆記分享給你們,但願能幫到也對這本書感興趣可是沒時間看的各位。(文章中大部分的話和圖片摘錄總結自「流暢的Python」一書,以及python官方網站)html

章節概述::asyncio模塊
章節結構:python

  • 同步和異步
  • asyncio模塊概念
  • 具體代碼實現(Github)

內容摘要:git

  • 同步和異步

同步:指先執行第一個事務,若是阻塞了,會一直等待,直到這個事務完成,再執行第二個事務,順序執行。
異步:指在處理調用這個事務的以後,不會等待這個事務的處理結果,直接處理第二個事務去了。github

  • asyncio模塊概念

event_loop事件循環:程序開啓無限循環,註冊一些函數到循環裏,當知足事件發生條件的時候,調用相應的協程
task任務:任務則是對協程進一步封裝,其中包含了任務的各類狀態
Future: 表明未來執行或沒有執行的任務的結果,和futures模塊的Future同樣概念。
async/await:用於定義協程的關鍵字,async定義協程,await用於掛起阻塞的異步接口。異步

  • 具體代碼實現

https://github.com/fluentpyth...
https://docs.python.org/zh-cn...async

相關文章
相關標籤/搜索