我有一个问题,我想要一个异步函数来运行3个协同程序,但它最终运行2,有时只有1.这是代码的样子:
async def myfunction():
await coroutine1()
await coroutine2()
await coroutine3()
有没有办法确保所有这三个协程一个接一个地执行?
答案 0 :(得分:-2)
找到解决方案,
tasks = asyncio.gather(coroutine1(), coroutine2(), coroutine3())
loop.ensure_future(*tasks)