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

Параллельный запуск задач с разной задержкой

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

Ситуация: одна coroutine задерживается, другая выводит результат сразу. Требуется указать, в каком порядке появятся сообщения при одновременном запуске:

import asyncio

async def delayed_task():
    await asyncio.sleep(10)
    print("foo")

async def instant_task():
    print("bar")

async def run_all():
    await asyncio.gather(delayed_task(), instant_task())

asyncio.run(run_all())