python里的asyncio.sleep和time.sleep区别
1 import asyncio 2 import time 3 4 5 async def get_html(url): 6 print('start get url') 7 # time.sleep(2) # 同步阻塞,会阻塞整个脚本 8 await asyncio.sleep(2) # asyncio.sleep是非阻塞,await后面必须是一个awaitable对象 9 print('end get url') 10 11 12 if __name__ == '__main__': 13 start_time=time.time() 14 loop=asyncio.get_event_loop() 15 tasks=[get_html('www.baidu.com') for i in range(10)] 16 loop.run_until_complete(asyncio.wait(tasks))# 阻塞 17 print(time.time()-start_time)
posted on 2022-01-11 11:38 Shine-Zhong 阅读(2519) 评论(0) 编辑 收藏 举报