set_process_affinity

Function set_process_affinity 

Source
pub fn set_process_affinity<B: AsRef<[usize]>>(
    core_ids: B,
) -> Result<(), Box<dyn Error>>
Expand description

Binds the current process to the specified core(s)

Note : This has a side effect of binding new child processes to the same cores

Examples found in repository?
examples/main.rs (line 9)
5fn bind_process() -> Result<(), Box<dyn Error>> {
6    // Sets the whole proccess affinity
7    println!("Binding process to cores : [0]");
8    println!("(This should overwrite threads affinities previously set)");
9    set_process_affinity(&[0])?;
10    println!("\tCurrent thread affinity : {:?}", get_thread_affinity()?);
11    println!("\tCurrent process affinity : {:?}", get_process_affinity()?);
12    println!("\tTotal cores : {}", get_core_num());
13    Ok(())
14}