【Python】asyncio框架

yepoyou發表於2020-10-26

基本概念

同步IO、非同步IO:
在這裡插入圖片描述
非同步IO本質是對IO操作的排程。
asyncio的意義
web程式——Django Flask
爬蟲——Scrapy
框架可以將很多重複的複雜度高的工作提前完成,寫程式碼時專注業務程式碼的實現。

如何使用asyncio實現協程

  • 基於@asyncio.corotutine裝飾器來定義
  • 使用asyncio原生協程定義

在這裡插入圖片描述
在這裡插入圖片描述

重要概念

在這裡插入圖片描述

協程的工作流程

  • 定義/建立協程物件
  • 定義事件迴圈物件容器
  • 將協程轉為task任務
  • 將task扔進事件迴圈物件中觸發
    在這裡插入圖片描述

在協程中繫結回撥函式

方法一:
在這裡插入圖片描述
方法二:
在這裡插入圖片描述
回撥函式中可以定義很多操作。
在這裡插入圖片描述

相關文章