ThreadSchedule 3.0.0
Modern C++ thread management library
Loading...
Searching...
No Matches
threadschedule::schedule Namespace Reference

Helpers for building scheduling_config values. More...

Functions

constexpr auto background () noexcept -> scheduling_config
 Request background scheduling.
 
constexpr auto normal () noexcept -> scheduling_config
 Request default scheduling.
 
constexpr auto interactive () noexcept -> scheduling_config
 Request interactive scheduling.
 
constexpr auto low_latency () noexcept -> scheduling_config
 Request low-latency scheduling.
 
constexpr auto realtime_fifo (realtime_priority priority) noexcept -> scheduling_config
 Request realtime FIFO scheduling.
 
constexpr auto realtime_rr (realtime_priority priority) noexcept -> scheduling_config
 Request realtime round-robin scheduling.
 
constexpr auto nice (nice_value value) noexcept -> scheduling_config
 Request scheduling via explicit nice value.
 
constexpr auto priority (priority_level level) noexcept -> scheduling_config
 Request scheduling via portable priority level presets.
 

Detailed Description

Helpers for building scheduling_config values.

Function Documentation

◆ background()

constexpr auto threadschedule::schedule::background ( ) -> scheduling_config
constexprnoexcept

Request background scheduling.

Definition at line 102 of file scheduling.hpp.

References threadschedule::background.

Referenced by threadschedule::advanced::profiles::background().

◆ interactive()

constexpr auto threadschedule::schedule::interactive ( ) -> scheduling_config
constexprnoexcept

Request interactive scheduling.

Definition at line 116 of file scheduling.hpp.

References threadschedule::interactive.

◆ low_latency()

constexpr auto threadschedule::schedule::low_latency ( ) -> scheduling_config
constexprnoexcept

Request low-latency scheduling.

Definition at line 123 of file scheduling.hpp.

References threadschedule::low_latency.

Referenced by threadschedule::advanced::profiles::low_latency().

◆ nice()

constexpr auto threadschedule::schedule::nice ( nice_value  value) -> scheduling_config
constexprnoexcept

Request scheduling via explicit nice value.

Parameters
valueNice value in the supported platform range.

Definition at line 153 of file scheduling.hpp.

References threadschedule::nice.

◆ normal()

constexpr auto threadschedule::schedule::normal ( ) -> scheduling_config
constexprnoexcept

Request default scheduling.

Definition at line 109 of file scheduling.hpp.

References threadschedule::normal.

Referenced by threadschedule::advanced::profiles::throughput().

◆ priority()

constexpr auto threadschedule::schedule::priority ( priority_level  level) -> scheduling_config
constexprnoexcept

Request scheduling via portable priority level presets.

Parameters
levelPortable priority preset mapped to a nice value.

Definition at line 163 of file scheduling.hpp.

References threadschedule::nice.

Referenced by realtime_fifo(), and realtime_rr().

◆ realtime_fifo()

constexpr auto threadschedule::schedule::realtime_fifo ( realtime_priority  priority) -> scheduling_config
constexprnoexcept

Request realtime FIFO scheduling.

Parameters
priorityValid realtime priority.

Definition at line 133 of file scheduling.hpp.

References priority(), and threadschedule::realtime_fifo.

Referenced by threadschedule::advanced::profiles::realtime().

◆ realtime_rr()

constexpr auto threadschedule::schedule::realtime_rr ( realtime_priority  priority) -> scheduling_config
constexprnoexcept

Request realtime round-robin scheduling.

Parameters
priorityValid realtime priority.

Definition at line 143 of file scheduling.hpp.

References priority(), and threadschedule::realtime_round_robin.