Назад к задачам
Junior — Senior
6

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

Получайте помощь с лайвкодингом в реальном времени с Sobes Copilot
Условие задачи

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

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())