Saltar al contenido principal
🔒 Modo vista previa. Las primeras quince lecciones de Foundations son gratis; esta es Pro. Inicia un trial de 7 días para desbloquear el editor, las pistas AI y el resto del programa. Tarjeta requerida, cancela cuando quieras en Dashboard.Iniciar trial de 7 días →
← CursosSenior Deep-DivesModule 8 · Async correctness patternsasyncio.as_completed — stream results as tasks finishpredict128 / 161
+150 XP
Tarea
📝 **Tarea:** Predecir el resultado exacto. Se programan tres tareas denominadas lenta/rápida/media con retrasos respectivos de 30 ms/10 ms/20 ms. Se envían en el orden [lento, rápido, medio], pero as_completed los muestra cuando terminan. 📋 Implemente la función anterior. Las pruebas se ejecutan automáticamente. 💡 **Pista:** Vuelve a leer la teoría si te quedas atascado.
Predice la salida

Lee el código con atención

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

¿Qué imprimirá el programa? Escribe aquí:

💬 Discusión

Sé el primero en hacer una pregunta o compartir un consejo.
Inicia sesión para unirte a la discusión. Leer es gratis.
Cargando discusión…