Гарантируется ли, что сопрограммы, являющиеся аргументами 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