Ejecución asíncrona
Loop reúne la creación de loops, el despacho de callables y los puentes síncronos. Empieza por distinguir si tu código ya está dentro de un loop: esa decisión determina qué operación usar.
Recorrido
Sección titulada «Recorrido»- Conectar código síncrono y asíncrono: requisitos, uso progresivo, configuración, integración, errores y referencia pública.
Usarlo en el punto adecuado de la aplicación
Sección titulada «Usarlo en el punto adecuado de la aplicación»Loop es una utilidad autónoma: no necesita iniciar la aplicación, una fachada ni un proveedor. En un controlador, comando o job async de Orionis, el loop ya está activo; usa await para operaciones async y await Loop.execute(funcion_bloqueante, ...) para una llamada de biblioteca que bloquea. Loop.run(main()) corresponde a la entrada de un script independiente donde no exista un loop activo.
Usa el módulo de colas cuando el trabajo deba sobrevivir a un reinicio. Crear una tarea de asyncio no la guarda de forma persistente.
Relacionados: background · foundation