我想根据机器的内核生成一定数量的任务.Rust中是否有任何东西可以找到内核的数量,或者我应该运行外部命令并解析输出?

推荐答案

现在有一个 crate 来做这个:https://crates.io/crates/num_cpus

将此添加到您的Cargo.toml:

[dependencies]
num_cpus = "0.2"

然后在你的资料中:

extern crate num_cpus;
let num = num_cpus::get();

Rust相关问答推荐

使用nom将任何空白、制表符、白线等序列替换为单个空白

MacOS(AARCH64)上Ghidra中的二进制补丁导致进程终止

无法理解铁 rust &S错误处理

如何提高自定义迭代器的`extend`性能

同时从不同线程调用DLL的不同函数会出现分段错误或产生STATUS_STACK_BUFFER_OVERRUN

如何导入crate-type=[";cdylib;]库?

如果包名称与bin名称相同,并且main.ars位于工作区的同一 crate 中,则无法添加对lib.ars的依赖

Rust中WPARAM和VIRTUAL_KEY的比较

为什么AsyncRead在Box上的实现有一个Unpin特征绑定?

Button.set_hexpand(false) 不会阻止按钮展开

方法可以被误认为是标准特性方法

简单 TCP 服务器的连接由对等重置错误,mio 负载较小

在 Rust 中实现资源消耗的安全包装器

bcrypt 有长度限制吗?

如何连接 Rust 中的相邻切片

只有一个字符被读入作为词法分析器的输入

使用泛型作为关联类型,没有幻像数据

TinyVec 如何与 Vec 大小相同?

Rust 中的运行时插件

如何在不设置精度的情况下打印浮点数时保持尾随零?