Есть такой код:
async def foo():
print(1)
await one()
print(2)
await two()
print(3)
await asyncio.wait([foo(), foo(), foo()])
Как добиться того, чтобы функция foo выполнялась строго последовательно одним «потоком»? То есть, в консоль должно вывести:
1
2
3
1
2
3
1
2
3