【发布时间】:2019-02-13 11:05:17
【问题描述】:
是否保证作为asyncio.gather 参数的协程将
安排保留订单?考虑以下示例:
import asyncio
async def coro(i):
print('{i} finished'.format(i=i))
async def main():
await asyncio.gather(
coro(0),
coro(1),
coro(2),
coro(3),
coro(4),
)
loop = asyncio.get_event_loop()
loop.run_until_complete(main())
结果:
0 finished
1 finished
2 finished
3 finished
4 finished
【问题讨论】:
-
绝对不能保证它们会按特定顺序安排(或执行)。 被保证的是传递给
gather的等待对象的结果将与对应等待对象的顺序相同。
标签: python python-asyncio