Crate thread_priority [−] [src]
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) |