Перейти к основному содержимому
🔒 Режим превью. Первые 15 уроков Foundations — бесплатные; этот — Pro. Запусти 7-дневный trial чтобы открыть редактор, AI-подсказки и остальной курс. Нужна карта, отмена в Dashboard в любой момент.Начать 7-дневный trial →
← КурсыSenior Deep-DivesModule 8 · Async correctness patternsasyncio.as_completed — stream results as tasks finishpredict128 / 161
+150 XP
Задание
📝 **Задание:** Предскажите точный результат. Три задачи, названные медленными/быстрыми/средними, запланированы с задержками соответственно 30 мс/10 мс/20 мс. Они отправляются в порядке [медленный, быстрый, средний], но as_completed возвращает их по завершении. 📋 Реализуйте функцию выше. Тесты запускаются автоматически. 💡 **Подсказка:** Если вы застряли, перечитайте теорию.
Предскажи вывод

Прочти код внимательно

import asyncio


async def task(name: str, delay: float) -> str:
    await asyncio.sleep(delay)
    return name


async def main() -> None:
    tasks = [task("slow", 0.03), task("fast", 0.01), task("medium", 0.02)]
    order: list[str] = []
    for coro in asyncio.as_completed(tasks):
        result = await coro
        order.append(result)
    print(order)


asyncio.run(main())

Что выведет программа? Напиши здесь:

💬 Обсуждение

Будьте первым — задайте вопрос или поделитесь подсказкой.
Войдите чтобы участвовать в обсуждении. Чтение бесплатно.
Загрузка обсуждения…