multithreading - Rust 程序可以生成的最大线程数是多少?

标签 multithreading rust

我看到有关 Rust 程序可以生成的最大线程数的信息相互矛盾;有些建议是任意数字,例如“32”,有时是 CPU 内核数的倍数。

最佳答案

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

因此,Rust 程序没有 Rust 本身强加的限制,而是该限制将来自您的操作系统允许您执行的操作。您必须了解操作系统才能知道真正的答案,这对于给定的操作系统会有所不同。例如,看到这个问题:"Maximum number of threads per process in Linux?"

关于multithreading - Rust 程序可以生成的最大线程数是多少?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49573335/

相关文章:

c++ - 这两种线程方法有什么区别?

rust - 在 Cargo.toml 中添加工作区开发依赖项的正确方法是什么?

rust - 为什么 rust 的 read_line 函数使用可变引用而不是返回值?

java - 我想在不挂起程序的情况下运行一个函数

multithreading - Perl 手模块到线程

linux - 由于对gcry- *符号的许多 undefined reference ,因此无法链接git2-rs

struct - 如何为&Struct实现Default?

performance - 从 if 语句提前返回或从这两种情况返回之间有区别吗?

java - 我该如何解决这个竞争条件?

Python线程,Event和Queue如何协同工作?