Я только начал изучать asyncio на Python и написал следующий код:
import asyncio
loop = asyncio.get_event_loop()
async def hello():
print("Hello")
await asyncio.sleep(3)
print("World")
if __name__ == '__main__':
for i in range(3):
loop.run_until_complete(hello())
loop.close()
Это дает мне следующий вывод:
Hello
<waits for 3 seconds>
World
Hello
<waits for 3 seconds>
World
Hello
<waits for 3 seconds>
World
Как я могу изменить программу так, чтобы она выполнялась асинхронно (т. Е. После того, как первая задача спит, вторая начинает выполняться), по сути, выдает результат, подобный следующему:
Hello
Hello
Hello
World
World
World