ExpertiDict

Rust · Essencial · Inglês · Técnico

async

/eɪˈsɪŋk/palavra-chave

Palavra-chave que transforma uma função ou bloco em uma máquina de estados que devolve uma Future. Chamar uma função async não executa nada até a future ser aguardada.

Onde usar

Aparece em servidores e clientes de rede com tokio. O Rust não traz um executor na biblioteca padrão, então é preciso escolher um.

Em código

async fn busca() -> u32 {
  42
}
// só cria o Future, não executa nada
let f = busca();
drop(f);

Exemplos

Mark the handler as async.

Marque o handler como async.

Calling an async fn doesn't run it yet.

Chamar uma async fn ainda não a executa.

Cuidado

Async não é paralelismo: ela permite alternar tarefas enquanto se espera I/O, e só usa várias threads se o executor fizer isso.

Sinônimos

assíncrono

Antônimos

síncrono

Origem

Abreviação de asynchronous, 'assíncrono'.

Veja também

Todos os termos de Rust