在Rust中,标准库附带的thread::JoinHandle<T>
类型具有类型参数T
。但是,似乎T
实际上没有设置或用于任何东西。
实际上,Rust's own documentation仅在需要将thread::JoinHandle<_>
分配给某物时才使用JoinHandle<T>
。 T
的实际作用是什么?
答案 0 :(得分:2)
这是从线程代码返回的类型。您始终可以自动推断类型,并且通常您不想显式地编写类型。 join
文档中有一些示例,该示例返回Result<T>
。
以下示例来自文档:
spawn
返回一个JoinHandle,联接时返回结果。
let computation = thread::spawn(|| {
// Some expensive computation.
42
});
let result = computation.join().unwrap();
println!("{}", result);