Přejít k hlavnímu obsahu
🔒 Režim náhledu. Prvních patnáct lekcí Foundations je zdarma; tato je Pro. Spusťte 7denní trial pro odemčení editoru, AI nápověd a zbytku kurzu. Karta vyžadována, zrušte kdykoli v Dashboard.Spustit 7denní trial →
← KurzySenior Deep-DivesModule 8 · Async correctness patternsasyncio.as_completed — stream results as tasks finishpredict128 / 161
+150 XP
Úkol
📝 **Úkol:** Předpovězte přesný výstup. Tři úlohy pojmenované pomalá / rychlá / střední jsou naplánovány s příslušnými zpožděními 30 ms / 10 ms / 20 ms. Odesílají se v pořadí [pomalé, rychlé, střední], ale as_completed je po dokončení zobrazí. 📋 Implementujte výše uvedenou funkci. Testy probíhají automaticky. 💡 **Tip:** Pokud se zaseknete, přečtěte si znovu teorii.
Předpověz výstup

Přečti kód pozorně

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

Co program vypíše? Napiš sem:

💬 Diskuze

Buď první — polož otázku nebo se podělej o tip.
Přihlas se abys se zapojil do diskuze. Čtení je zdarma.
Načítání diskuze…