ExpertiDict

Rust · Essencial · Inglês · Técnico

thread

/θrɛd/substantivo

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'.

Veja também

Todos os termos de Rust