Определить количество ядер с помощью Rust

Я хочу создать определенное количество задач на основе ядер, которые есть у машины. Есть ли что-нибудь в Rust, что может найти Количество ядер, или я должен просто запускать внешние команды и анализировать вывод?

3 ответов


там сейчас обрешеткой для этого: https://crates.io/crates/num_cpus

добавьте это в ваш Cargo.toml:

[dependencies]
num_cpus = "0.2"

тогда в вашем источнике:

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

можно использовать std::os::num_cpus. Пример:

fn main() {
    println!("{}", std::os::num_cpus());
}

теперь можно использовать:

std::os::num_cpus

pub fn num_cpus() -> uint

версия Русте:

$ rustc --version
rustc 0.13.0-nightly (d91a015ab 2014-11-14 23:37:27 +0000)

ссылки:

std::os:: num_cpus