Определить количество ядер с использованием ржавчины

Я хочу создать определенное количество задач на основе ядер, которые есть у машины. Есть ли что-нибудь в 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)

Ссылка:

std:: os:: num_cpus