Mat*_*t G 27
现在有一个箱子可以做到这一点:https://crates.io/crates/num_cpus
将此添加到您的Cargo.toml:
[dependencies]
num_cpus = "0.2"
Run Code Online (Sandbox Code Playgroud)
然后在你的来源:
extern crate num_cpus;
let num = num_cpus::get();
Run Code Online (Sandbox Code Playgroud)
小智 25
std::thread::available_parallelism从 Rust 1.59.0 开始,您可以使用:
use std::thread::available_parallelism;
let default_parallelism_approx = available_parallelism().unwrap().get();
Run Code Online (Sandbox Code Playgroud)
在我的 Ryzen 5 4600H 机器上,它返回 12,这与其拥有的逻辑处理器数量非常一致。
您可以使用std::os::num_cpus。例:
fn main() {
println!("{}", std::os::num_cpus());
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3567 次 |
| 最近记录: |