gpt4 book ai didi

multithreading - 为什么 `thread::JoinHandle` 有一个类型参数?

转载 作者:行者123 更新时间:2023-11-29 08:26:46 24 4
gpt4 key购买 nike

在 Rust 中,thread::JoinHandle<T>标准库中包含的类型具有类型参数 T .但是,T 似乎没有。实际上被设置或用于任何事情。

确实,Rust's own documentation大多只使用 thread::JoinHandle<_>每当需要分配 JoinHandle<T> 时到某事。这是什么 T真的吗?

最佳答案

这是从线程代码返回的类型。您始终可以自动推断类型,并且通常不想显式编写类型。 join 的文档中有几个示例,它返回一个 Result<T> .

以下示例来自文档:

spawn返回一个 JoinHandle,加入后返回结果。

let computation = thread::spawn(|| { 
// Some expensive computation.
42
});
let result = computation.join().unwrap();
println!("{}", result);

关于multithreading - 为什么 `thread::JoinHandle<T>` 有一个类型参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53244968/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com