Я хочу создать определенное количество задач на основе ядер, которые есть у машины. Есть ли что-нибудь в Rust, которое может найти количество ядер, или я должен просто запускать внешние команды и анализировать выходные данные?
Определить количество ядер с использованием ржавчины
Ответ 1
Теперь есть ящик для этого: https://crates.io/crates/num_cpus
Добавьте это в свой Cargo.toml
:
[dependencies]
num_cpus = "0.2"
Затем в вашем источнике:
extern crate num_cpus;
let num = num_cpus::get();
Ответ 2
Вы можете использовать std::os::num_cpus
. Пример:
fn main() {
println!("{}", std::os::num_cpus());
}
Ответ 3
Теперь можно использовать:
std::os::num_cpus
pub fn num_cpus() -> uint
Версия ржавчины:
$ rustc --version
rustc 0.13.0-nightly (d91a015ab 2014-11-14 23:37:27 +0000)
Ссылка: