[][src]Enum thread_priority::windows::WinAPIThreadPriority

#[repr(u32)]pub enum WinAPIThreadPriority {
    BackgroundModeBegin,
    BackgroundModeEnd,
    AboveNormal,
    BelowNormal,
    Highest,
    Idle,
    Lowest,
    Normal,
    TimeCritical,
}

The WinAPI priority representation. Check out MSDN for more info: https://docs.microsoft.com/en-us/windows/win32/api/processthreadsapi/nf-processthreadsapi-setthreadpriority

Variants

BackgroundModeBegin

Begin background processing mode. The system lowers the resource scheduling priorities of the thread so that it can perform background work without significantly affecting activity in the foreground.

This value can be specified only if hThread is a handle to the current thread. The function fails if the thread is already in background processing mode.

Warning

Windows Server 2003: This value is not supported.

BackgroundModeEnd

End background processing mode. The system restores the resource scheduling priorities of the thread as they were before the thread entered background processing mode.

This value can be specified only if hThread is a handle to the current thread. The function fails if the thread is not in background processing mode.

Warning

Windows Server 2003: This value is not supported.

AboveNormal

Priority 1 point above the priority class.

BelowNormal

Priority 1 point below the priority class.

Highest

Priority 2 points above the priority class.

Idle

Base priority of 1 for IDLE_PRIORITY_CLASS, BELOW_NORMAL_PRIORITY_CLASS, NORMAL_PRIORITY_CLASS, ABOVE_NORMAL_PRIORITY_CLASS, or HIGH_PRIORITY_CLASS processes, and a base priority of 16 for REALTIME_PRIORITY_CLASS processes.

Lowest

Priority 2 points below the priority class.

Normal

Normal priority for the priority class.

TimeCritical

Base priority of 15 for IDLE_PRIORITY_CLASS, BELOW_NORMAL_PRIORITY_CLASS, NORMAL_PRIORITY_CLASS, ABOVE_NORMAL_PRIORITY_CLASS, or HIGH_PRIORITY_CLASS processes, and a base priority of 31 for REALTIME_PRIORITY_CLASS processes.

Trait Implementations

impl Clone for WinAPIThreadPriority[src]

impl Copy for WinAPIThreadPriority[src]

impl Debug for WinAPIThreadPriority[src]

impl Eq for WinAPIThreadPriority[src]

impl Ord for WinAPIThreadPriority[src]

impl PartialEq<WinAPIThreadPriority> for WinAPIThreadPriority[src]

impl PartialOrd<WinAPIThreadPriority> for WinAPIThreadPriority[src]

impl StructuralEq for WinAPIThreadPriority[src]

impl StructuralPartialEq for WinAPIThreadPriority[src]

impl TryFrom<ThreadPriority> for WinAPIThreadPriority[src]

type Error = Error

The type returned in the event of a conversion error.

impl TryFrom<u32> for WinAPIThreadPriority[src]

type Error = Error

The type returned in the event of a conversion error.

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.