Rust · Intermediário · Inglês · Técnico
tokio
Runtime assíncrono mais usado do Rust, com executor multithread, timers, I/O de rede e canais. Fornece tokio::spawn e a macro #[tokio::main].
Onde usar
Aparece em servidores web e clientes de rede. Bibliotecas como axum e reqwest dependem dele, o que acaba definindo o runtime do projeto.
Em código
#[tokio::main]
async fn main() {
let t = tokio::spawn(async {
1 + 1
});
println!("{}", t.await.unwrap());
}
// Cargo.toml: tokio com feature fullExemplos
We run the API on tokio.
Rodamos a API em cima do tokio.
Spawn it with tokio, don't block the runtime.
Crie com o tokio, não bloqueie o runtime.
Cuidado
O tokio não faz parte da linguagem nem da biblioteca padrão: async/await funciona com qualquer executor, como o smol.
Sinônimos
runtime async