Índice de API de alto nivel

Esta página lista todas las APIs async/await habilitadas de alto nivel.

Tareas

Utilidades para ejecutar programas asyncio, crear Tareas, y esperar en múltiples cosas con tiempos de espera.

run()

Crea un loop de eventos, ejecuta una corrutina, cierra el loop.

Runner

A context manager that simplifies multiple async function calls.

Task

Objeto Tarea.

TaskGroup

A context manager that holds a group of tasks. Provides a convenient and reliable way to wait for all tasks in the group to finish.

create_task()

Start an asyncio Task, then returns it.

current_task()

Retorna la Tarea actual.

all_tasks()

Return all tasks that are not yet finished for an event loop.

await sleep()

Duerme por un número de segundos.

await gather()

Programa y espera por cosas concurrentemente.

await wait_for()

Ejecuta con un tiempo de expiración.

await shield()

Protege de la cancelación.

await wait()

Monitorea la completitud.

timeout()

Run with a timeout. Useful in cases when wait_for is not suitable.

to_thread()

Ejecute de forma asincrónica una función en un subproceso del sistema operativo independiente.

run_coroutine_threadsafe()

Programa una corrutina de desde otro hilo del sistema operativo.

for in as_completed()

Monitorea por completitud con un loop for.

Ejemplos

Colas

Las colas deberían ser usadas para distribuir trabajo entre múltiples Tareas asyncio, implementar pools de conexiones y patrones pub/sub.

Queue

Una cola FIFO.

PriorityQueue

Una cola de prioridad.

LifoQueue

Una cola LIFO.

Ejemplos

Subprocesos

Utilidades para generar subprocesos y ejecutar comandos de consola.

await create_subprocess_exec()

Crea un subproceso.

await create_subprocess_shell()

Ejecuta un comando de consola.

Ejemplos

Flujos

APIs de alto nivel para trabajar con IO de red.

await open_connection()

Establece una conexión TCP.

await open_unix_connection()

Establece una conexión de un socket Unix.

await start_server()

Lanza un servidor TCP.

await start_unix_server()

Lanza un servidor de sockets Unix.

StreamReader

Objeto de alto nivel async/await para recibir datos de red.

StreamWriter

Objeto de alto nivel async/await para enviar datos de red.

Ejemplos

Sincronización

Primitivas de sincronización al estilo hilos que pueden ser usadas en Tareas.

Lock

Un bloqueo mutex.

Event

Un objeto de evento.

Condition

Un objeto de condición.

Semaphore

Un semáforo.

BoundedSemaphore

Un semáforo acotado.

Barrier

A barrier object.

Ejemplos

Excepciones

asyncio.CancelledError

Lanzada cuando una Tarea es cancelada. Ver también Task.cancel().

asyncio.BrokenBarrierError

Raised when a Barrier is broken. See also Barrier.wait().

Ejemplos