Следующий код выводит следующее:
1 sec delay, print "1",
1 sec delay, print "2",
1 sec delay, print "1",
1 sec delay, print "2"
Как его можно изменить для запуска следующим образом:
1 sec delay, print "1", print "1",
1 sec delay, print "2", print "2"
Я бы хотел, чтобы он выполнялся так, чтобы оба экземплярацикл for начинает выполняться одновременно.При выполнении каждого экземпляра они одновременно сталкиваются с функцией first (), а затем с функцией second (), печатая в указанном выше порядке.
Код:
import asyncio
async def first():
await asyncio.sleep(1)
return "1"
async def second():
await asyncio.sleep(1)
return "2"
async def main():
for i in range(2):
result = await first()
print(result)
result2 = await second()
print(result2)
loop = asyncio.get_event_loop()
loop.run_until_complete(main())