Python asyncio协同程序

时间:2018-03-16 15:27:46

标签: python python-asyncio

我有一个问题,我想要一个异步函数来运行3个协同程序,但它最终运行2,有时只有1.这是代码的样子:

async def myfunction():
  await coroutine1()
  await coroutine2()
  await coroutine3()

有没有办法确保所有这三个协程一个接一个地执行?

1 个答案:

答案 0 :(得分:-2)

找到解决方案,

tasks = asyncio.gather(coroutine1(), coroutine2(), coroutine3())
loop.ensure_future(*tasks)