Rust · Essencial · Inglês · Técnico
thread
Fio de execução do sistema operacional, criado com std::thread::spawn. Cada thread recebe uma closure, e o JoinHandle devolvido permite esperar o fim e obter o resultado.
Onde usar
Aparece em código paralelo simples. O compilador exige move ou valores 'static na closure, porque a thread pode sobreviver ao escopo que a criou.
Em código
use std::thread;
let h = thread::spawn(|| {
println!("na thread");
42
});
let r = h.join().unwrap();
println!("{r}");Exemplos
Spawn a thread for each worker.
Crie uma thread para cada worker.
Join the thread to get its result.
Faça o join da thread para obter o resultado.
Cuidado
Não é uma tarefa async: a thread é do sistema operacional e tem pilha própria, enquanto tarefas async são leves e rodam em um executor.
Sinônimos
fio de execução
Origem
Do inglês thread, 'fio'.