Rust · Essencial · Inglês · Técnico
async
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'.