python asyncio asyncio wait


import asyncio
import time
async def get_html(url):
    print("start get url")
    await asyncio.sleep(2) # 不能使用time.sleep(),這樣的話是同步,就不是異步;await就相當於yield from
    print("end get url")

if __name__ == "__main__":
    start_time = time.time()
    loop = asyncio.get_event_loop()
    tasks = [get_html("http://www.imooc.com") for i in range(10)]
  loop.run_until_complete(asyncio.wait(tasks)) #loop.run_until_complete將task放到loop中,進行事件循環, 這里必須傳入的是一個list
print(time.time()-start_time)

 


免責聲明!

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



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