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)