色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

python中Task庫的作用

錢瀠龍2年前14瀏覽0評論

python中Task庫的作用?

1. Task 概念及用法

Task,是 python 中與事件循環進行交互的一種主要方式。

創建 Task,意思就是把協程封裝成 Task 實例,并追蹤協程的 運行 / 完成狀態,用于未來獲取協程的結果。

Task 核心作用:在事件循環中添加多個并發任務;

具體來說,是通過 asyncio.create_task() 創建 Task,讓協程對象加入時事件循環中,等待被調度執行。

注意:Python 3.7 以后的版本支持 asyncio.create_task(),在此之前的寫法為 loop.create_task(),開發過程中需要注意代碼寫法對不同版本 python 的兼容性。

需要指出的是,協程封裝為 Task 后不會立馬啟動,當某個代碼 await 這個 Task 的時候才會被執行。

當多個 Task 被加入一個 task_list 的時候,添加 Task 的過程中 Task 不會執行,必須要用 await asyncio.wait() 或 await asyncio.gather() 將 Task 對象加入事件循環中異步執行。

一般在開發中,常用的寫法是這樣的:

-- 先創建 task_list 空列表;

-- 然后用 asyncio.create_task() 創建 Task;

-- 再把 Task 對象加入 task_list;

-- 最后使用 await asyncio.wait 或 await asyncio.gather 將 Task 對象加入事件循環中異步執行。

java異步等待,python中Task庫的作用