python ———异步io(asyncio协程详解)

tech2022-09-26  133

python ———异步io(asyncio协程详解)

话不多少,直接上代码

import asyncio,time async def func1(num): print(num,'before---func1----') await asyncio.sleep(num) return "recv num %s"%num async def main(): coroutine1 = func1(5) coroutine2 = func1(3) coroutine3 = func1(4) tasks = [ asyncio.ensure_future(coroutine1), asyncio.ensure_future(coroutine2), asyncio.ensure_future(coroutine3), ] dones, pendings = await asyncio.wait(tasks) for task in dones:  #对已完成的任务集合进行操作 print("Task ret: ",task.result()) if __name__ == "__main__": begin = time.time() loop = asyncio.get_event_loop() loop.run_until_complete(main()) loop.close() end = time.time() print(end-begin)

详见下方链接,我只是个弱小的搬运工 转自(山上有风景):https://www.cnblogs.com/ssyfj/p/9219360.html#commentform

最新回复(0)