Sobes.tech
Back to tasks
Junior — Senior
23

Как преобразовать последовательные корутины в параллельные?

Get help with live coding in real time with Sobes Copilot
Task condition

Что требуется изменить в данном фрагменте, чтобы корутины выполнялись одновременно, а не последовательно? Пример кода с асинхронными функциями, вызываемыми один за другим.

import asyncio
async def coro(sleep_time):
    print(f"Sleeping for {sleep_time} seconds")
    await asyncio.sleep(sleep_time)
    print(f"Done sleeping for {sleep_time} seconds")

async def main():
    task1 = coro(1)
    task2 = coro(2)
    task3 = coro(3)
    await task1
    await task2
    await task3

asyncio.run(main())