在python3.5之后async更加的方便閱讀
異步IO采用消息循環的模式,重復“讀取消息—處理消息”的過程,也就是說異步IO模型”需要一個消息循環,在消息循環中,主線程不斷地重復“讀取消息-處理消息”這一過程。
協程 :以async 聲明的關鍵字的函數 函數名() 不會立馬執行,而是返回一個異步對象 用於注冊
run_until_complete :同時啟動執行協成列表
wait用於 掛起阻塞的異步調用接口 立馬交出cpu執行權
async def hello(): 定義async異步函數,中間可以添加await async.sleep(N) 來設定中斷並執行下一個循環消息 tasks = [] 任務則是對協程進一步封裝,其中包含任務的各種狀態。即多個coroutine函數可以封裝成一組Task然后並發執行 loop = asyncio.get_event_loop() #獲取“事件循環”對象 loop.run_until_complete(asyncio.wait(tasks)) #通過事件循環,去調用協程函數 loop.close() 結束時間循環