asyncio 异步协程
Posted grub007
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了asyncio 异步协程相关的知识,希望对你有一定的参考价值。
并发执行任务示例:
1 import asyncio, time 2 3 #异步协程 4 async def hello(): 5 """ 6 这边程序运行时,线程不会等待这个sleep 1s,将直接终端继续执行往下执行,这边5个任务会并发执行 7 :return: 8 """ 9 print("hello world") 10 asyncio.sleep(1) 11 print("Hello again! time:{}".format(time.time())) 12 13 def run(): 14 for i in range(5): 15 loop.run_until_complete(hello()) 16 17 if __name__ == "__main__": 18 loop = asyncio.get_event_loop() 19 run() 20 loop.close()
执行结果:
以上是关于asyncio 异步协程的主要内容,如果未能解决你的问题,请参考以下文章
自己手写调度器,理解Python中的asyncio异步事件循环与协程
自己手写调度器,理解Python中的asyncio异步事件循环与协程