thread_priority::windows

Function set_thread_ideal_processor

Source
pub fn set_thread_ideal_processor(
    native: ThreadId,
    ideal_processor: IdealProcessor,
) -> Result<IdealProcessor, Error>
Expand description

Sets a preferred processor for a thread. The system schedules threads on their preferred processors whenever possible.

On a system with more than 64 processors, this function sets the preferred processor to a logical processor in the processor group to which the calling thread is assigned. Use the SetThreadIdealProcessorEx function to specify a processor group and preferred processor.

If there’s an error, a result of GetLastError is returned. On success, the function returns a previously assigned processor.

§Note

The processor number starts with zero.

§Usage

use thread_priority::*;

let thread_id = thread_native_id();
assert!(set_thread_ideal_processor(thread_id, 0).is_ok())