Skip to main content

pin_current_thread_to_cpus

Function pin_current_thread_to_cpus 

Source
pub fn pin_current_thread_to_cpus(cpus: &[usize]) -> Result<()>
Expand description

Pinnt den aufrufenden Thread auf die angegebenen CPU-Indizes.

Reihenfolge im Slice ist irrelevant — der Kernel verwendet eine Bit-Mask. Doppelte Indizes werden silently dedupliziert.

§Errors

  • InvalidInput wenn cpus.is_empty() oder ein Index >= CPU_SETSIZE ist (Linux: 1024).
  • Kernel-Errno aus sched_setaffinity(2) — typisch EINVAL, wenn keine der CPUs online ist.
  • Unsupported auf Nicht-Linux-Targets.

§Beispiel

use zerodds_rt_linux::pin_current_thread_to_cpus;
pin_current_thread_to_cpus(&[2, 3]).unwrap();