新聞中心
這里有您想知道的互聯網營銷解決方案
創(chuàng)新互聯Python教程:pythonTask如何在協程調用
說明

為大田等地區(qū)用戶提供了全套網頁設計制作服務,及大田網站建設行業(yè)解決方案。主營業(yè)務為成都網站建設、網站制作、大田網站設計,以傳統(tǒng)方式定制建設網站,并提供域名空間備案等一條龍服務,秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務。我們深信只要達到每一位用戶的要求,就會得到認可,從而選擇與我們長期合作。這樣,我們也可以走得更遠!
1、tasks用于并發(fā)調度協程,通過asyncio.create_task(協程對象)創(chuàng)建Task對象。
2、使協程能夠加入事件循環(huán),等待調度執(zhí)行。
除使用asyncio.create_task()函數外,還可使用低級loop.create_task()或ensure_future()函數。推薦使用手動實例Task對象。
使用注意
python3.7中添加到asyncio.create_task函數。在Python3.7之前,可以使用低級asyncio.ensure_future函數。
實例
import asyncio
async def func():
print(1)
await asyncio.sleep(2)
print(2)
return "返回值"
async def main():
print("main開始")
# 創(chuàng)建協程,將協程封裝到一個Task對象中并立即添加到事件循環(huán)的任務列表中,等待事件循環(huán)去執(zhí)行(默認是就緒狀態(tài))。
task1 = asyncio.create_task(func())
# 創(chuàng)建協程,將協程封裝到一個Task對象中并立即添加到事件循環(huán)的任務列表中,等待事件循環(huán)去執(zhí)行(默認是就緒狀態(tài))。
task2 = asyncio.create_task(func())
print("main結束")
# 當執(zhí)行某協程遇到IO操作時,會自動化切換執(zhí)行其他任務。
# 此處的await是等待相對應的協程全都執(zhí)行完畢并獲取結果
ret1 = await task1
ret2 = await task2
print(ret1, ret2)
asyncio.run(main())以上就是python Task在協程的調用,希望對大家有所幫助。更多Python學習指路:創(chuàng)新互聯Python教程
本文教程操作環(huán)境:windows7系統(tǒng)、Python 3.9.1,DELL G3電腦。
網頁名稱:創(chuàng)新互聯Python教程:pythonTask如何在協程調用
瀏覽地址:http://www.5511xx.com/article/cojijcd.html


咨詢
建站咨詢
