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
5fn bind_process() -> Result<(), Box<dyn Error>> {
6 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}