python3.4之后的異步IO的


在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() 結束時間循環

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM