Índice da API de alto nível

Esta página lista todas as APIs asyncio de alto nível habilitadas por async/await.

Tarefas

Utilitários para executar programas asyncio, criar Tarefas, e esperar por múltiplas coisas com tempos limites.

run()

Cria um laço de eventos, roda uma corrotina, fecha o laço.

Runner

A context manager that simplifies multiple async function calls.

Task

Objeto Task.

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 para a Tarefa atual.

all_tasks()

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

await sleep()

Dorme for um número de segundos.

await gather()

Agenda e espera por coisas concorrentemente.

await wait_for()

Executa com um tempo limite.

await shield()

Protege contra cancelamento.

await wait()

Monitora para conclusão.

timeout()

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

to_thread()

Executa uma função assincronamente em uma thread separada.

run_coroutine_threadsafe()

Agenda uma corrotina a partir de outra thread do sistema operacional.

for in as_completed()

Monitora a conclusão com um loop for.

Exemplos

Filas

Filas devem ser usadas para distribuir trabalho entre múltiplas Tarefas asyncio, implementar pools de conexão, e padrões pub/sub.

Queue

Uma fila FIFO - Primeiro que entra, é o primeiro que sai.

PriorityQueue

Uma fila de prioridade.

LifoQueue

Uma fila LIFO - Último que entra, é o primeiro que sai.

Exemplos

Subprocessos

Utilitários para iniciar subprocessos e executar comandos no console.

await create_subprocess_exec()

Cria um subprocesso.

await create_subprocess_shell()

Executa um comando no console.

Exemplos

Streams

APIs de alto nível para trabalhar com entrada e saída de rede.

await open_connection()

Estabelece uma conexão TCP.

await open_unix_connection()

Estabelece uma conexão com soquete Unix.

await start_server()

Inicia um servidor TCP.

await start_unix_server()

Inicia um servidor com soquete Unix.

StreamReader

Objeto async/await de alto nível para receber dados de rede.

StreamWriter

Objeto async/await de alto nível para enviar dados pela rede.

Exemplos

Sincronização

Primitivas de sincronização similares a threads, que podem ser usadas em tarefas.

Lock

Um bloqueio mutex.

Event

Um objeto de evento.

Condition

Um objeto de condição.

Semaphore

Um semáforo.

BoundedSemaphore

Um semáforo limitado.

Barrier

A barrier object.

Exemplos

Exceções

asyncio.CancelledError

Levantado quanto a Tarefa é cancelada. Veja também Task.cancel().

asyncio.BrokenBarrierError

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

Exemplos