Module thread_priority::unix
source · [−]Expand description
This module defines the unix thread control.
The crate’s prelude doesn’t have much control over the unix threads, and this module provides better control over those.
Structs
Copy of the Linux kernel’s sched_attr type
Proxy structure to maintain compatibility between glibc and musl
Enums
Normal (non-realtime) schedule policies
For these schedule policies,
niceness
is used.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
Thread schedule policy definition.
Constants
The maximum value possible for niceness. Threads with this value
of niceness have the highest priority possible
The minimum value possible for niceness. Threads with this value
of niceness have the lowest priority possible.
Traits
A helper trait for other threads to implement to be able to call methods
on threads themselves.
Functions
Get current thread’s priority value.
Get the thread’s priority value.
Set current thread’s priority.
In order to properly map a value of the thread priority, the thread scheduling
must be known. This function attempts to retrieve the current thread’s
scheduling policy and thus map the priority value correctly, so that it fits
within the scheduling policy’s allowed range of values.
Sets thread’s priority and schedule policy
Returns current thread id, which is the current OS’s native handle.
It may or may not be equal or even related to rust’s thread id,
there is absolutely no guarantee for that.
Returns policy parameters (schedule policy and other schedule parameters) for current process
Returns policy parameters (schedule policy and other schedule parameters)
Type Definitions
An alias type for a thread id.