ThreadSchedule 1.0.0
Modern C++ thread management library
Loading...
Searching...
No Matches
threadschedule::ThreadControlBlock Class Reference

Public Member Functions

 ThreadControlBlock (ThreadControlBlock const &)=delete
auto operator= (ThreadControlBlock const &) -> ThreadControlBlock &=delete
 ThreadControlBlock (ThreadControlBlock &&)=delete
auto operator= (ThreadControlBlock &&) -> ThreadControlBlock &=delete
auto tid () const noexcept -> Tid
auto std_id () const noexcept -> std::thread::id
auto set_affinity (ThreadAffinity const &affinity) const -> expected< void, std::error_code >
auto set_priority (ThreadPriority priority) const -> expected< void, std::error_code >
auto set_scheduling_policy (SchedulingPolicy policy, ThreadPriority priority) const -> expected< void, std::error_code >
auto set_name (std::string const &name) const -> expected< void, std::error_code >

Static Public Member Functions

static auto create_for_current_thread () -> std::shared_ptr< ThreadControlBlock >

Detailed Description

Definition at line 56 of file thread_registry.hpp.

Constructor & Destructor Documentation

◆ ~ThreadControlBlock()

threadschedule::ThreadControlBlock::~ThreadControlBlock ( )
inline

Definition at line 65 of file thread_registry.hpp.

Member Function Documentation

◆ create_for_current_thread()

auto threadschedule::ThreadControlBlock::create_for_current_thread ( ) -> std::shared_ptr<ThreadControlBlock>
inlinestatic

Definition at line 195 of file thread_registry.hpp.

◆ set_affinity()

auto threadschedule::ThreadControlBlock::set_affinity ( ThreadAffinity const & affinity) const -> expected<void, std::error_code>
inlinenodiscard

Definition at line 86 of file thread_registry.hpp.

◆ set_name()

auto threadschedule::ThreadControlBlock::set_name ( std::string const & name) const -> expected<void, std::error_code>
inlinenodiscard

Definition at line 169 of file thread_registry.hpp.

◆ set_priority()

auto threadschedule::ThreadControlBlock::set_priority ( ThreadPriority priority) const -> expected<void, std::error_code>
inlinenodiscard

Definition at line 118 of file thread_registry.hpp.

◆ set_scheduling_policy()

auto threadschedule::ThreadControlBlock::set_scheduling_policy ( SchedulingPolicy policy,
ThreadPriority priority ) const -> expected<void, std::error_code>
inlinenodiscard

Definition at line 153 of file thread_registry.hpp.

◆ std_id()

auto threadschedule::ThreadControlBlock::std_id ( ) const -> std::thread::id
inlinenodiscardnoexcept

Definition at line 80 of file thread_registry.hpp.

◆ tid()

auto threadschedule::ThreadControlBlock::tid ( ) const -> Tid
inlinenodiscardnoexcept

Definition at line 76 of file thread_registry.hpp.


The documentation for this class was generated from the following file: