我看到了关于Rust程序可以产生的最大线程数的相互矛盾的信息;有些人建议使用任意数字,比如"32",有时是CPU核数的倍数.

推荐答案

threads provided by the Rust standard library个是"操作系统线程",也就是说,它们使用操作系统的功能.

因此,Rust程序本身没有限制,但是这个限制是由操作系统允许你做的任何事情造成的.你必须了解操作系统才能知道真正的答案,这对于给定的操作系统来说是不同的.例如,看这个问题:"Maximum number of threads per process in Linux?"

Rust相关问答推荐

if let声明中临时对象的生存期

Rust,polars CSV:有没有一种方法可以从impll BufRead(或任何字节迭代器)中读取CSV?

MutexGuard中的过滤载体不需要克隆

如果成员都实现特征,是否在多态集合上实现部分重叠的特征?

如何高效地将 struct 向量中的字段收集到单独的数组中

为什么基于高山Linux的Docker镜像不能在绝对路径下找到要执行的命令?

Trait bound i8:来自u8的不满意

`RwLockWriteGuard_,T`不实现T实现的特征

在生存期内将非静态可变引用转换为范围内的静态可变引用

解析程序无法在Cargo 发布中 Select 依赖版本

在什么情况下 `..._or()` 比 `..._or_else(|| {})` 更好,为什么?

如何在 `connect_activate()` 之外创建一个 `glib::MainContext::channel()` 并将其传入?

使用 pyo3 将 Rust 转换为 Python 自定义类型

tokio::sync::broadcast::Receiver 不是克隆

仅在使用 &mut 或线程时borrow 的数据在闭包之外转义?

如何为整数切片定义一个带有额外函数的特性别名?

如何在 Rust 中将枚举变体转换为 u8?

如何从 x86_64 Mac 构建 M1 Mac?

Rust/Serde/HTTP:序列化`Option`

如何用另一个变量向量置换 rust simd 向量?