ThreadSchedule 1.0.0
Modern C++ thread management library
Loading...
Searching...
No Matches
threadschedule::ThreadWrapperReg Class Reference
Inheritance diagram for threadschedule::ThreadWrapperReg:
[legend]
Collaboration diagram for threadschedule::ThreadWrapperReg:
[legend]

Public Member Functions

template<typename F, typename... Args>
 ThreadWrapperReg (std::string name, std::string componentTag, F &&f, Args &&... args)
Public Member Functions inherited from threadschedule::ThreadWrapper
 ThreadWrapper (std::thread &&t) noexcept
template<typename F, typename... Args>
 ThreadWrapper (F &&f, Args &&... args)
 ThreadWrapper (ThreadWrapper const &)=delete
auto operator= (ThreadWrapper const &) -> ThreadWrapper &=delete
 ThreadWrapper (ThreadWrapper &&other) noexcept
auto operator= (ThreadWrapper &&other) noexcept -> ThreadWrapper &
auto release () noexcept -> std::thread
 operator std::thread () &&noexcept
Public Member Functions inherited from threadschedule::BaseThreadWrapper< std::thread, detail::OwningTag >
void join ()
void detach ()
auto joinable () const noexcept -> bool
auto get_id () const noexcept -> id
auto native_handle () noexcept -> native_handle_type
auto set_name (std::string const &name) -> expected< void, std::error_code >
auto get_name () const -> std::optional< std::string >
auto set_priority (ThreadPriority priority) -> expected< void, std::error_code >
auto set_scheduling_policy (SchedulingPolicy policy, ThreadPriority priority) -> expected< void, std::error_code >
auto set_affinity (ThreadAffinity const &affinity) -> expected< void, std::error_code >
auto get_affinity () const -> std::optional< ThreadAffinity >

Additional Inherited Members

Public Types inherited from threadschedule::BaseThreadWrapper< std::thread, detail::OwningTag >
using native_handle_type
using id
Static Public Member Functions inherited from threadschedule::ThreadWrapper
template<typename F, typename... Args>
static auto create_with_config (std::string const &name, SchedulingPolicy policy, ThreadPriority priority, F &&f, Args &&... args) -> ThreadWrapper
Static Public Member Functions inherited from threadschedule::BaseThreadWrapper< std::thread, detail::OwningTag >
static auto set_nice_value (int nice_value) -> bool
static auto get_nice_value () -> std::optional< int >

Detailed Description

Definition at line 15 of file registered_threads.hpp.

Constructor & Destructor Documentation

◆ ThreadWrapperReg()

template<typename F, typename... Args>
threadschedule::ThreadWrapperReg::ThreadWrapperReg ( std::string name,
std::string componentTag,
F && f,
Args &&... args )
inlineexplicit

Definition at line 21 of file registered_threads.hpp.


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