[−][src]Crate thread_priority
Thread priority. A library for changing thread's priority.
Uses libpthread
to work with threads.
Usage
Setting thread priority to minimum:
extern crate thread_priority; use thread_priority::*; fn main() { let thread_id = thread_native_id(); assert!(set_thread_priority(thread_id, ThreadPriority::Min, ThreadSchedulePolicy::Normal(NormalThreadSchedulePolicy::Normal)).is_ok()); }
Structs
ScheduleParams |
Enums
Error | A error type |
NormalThreadSchedulePolicy | Normal (usual) schedule policies |
RealtimeThreadSchedulePolicy | The following "real-time" policies are also supported, for special time-critical applications that need precise control over the way in which runnable processes are selected for execution |
ThreadPriority | Thread priority enumeration |
ThreadSchedulePolicy | Thread schedule policy definition |
Functions
set_thread_priority | Sets thread's priority and schedule policy |
set_thread_schedule_policy | Sets thread schedule policy. |
thread_native_id | Returns current thread id (pthread) |
thread_schedule_policy | Returns policy parameters (schedule policy and other schedule parameters) for current process |
thread_schedule_policy_param | Returns policy parameters (schedule policy and other schedule parameters) |