Class ThreadBase¶
Defined in File thread_base.h
Inheritance Relationships¶
Derived Types¶
public portal::LinuxThread(Class LinuxThread)public portal::MacOSThread(Class MacOSThread)public portal::WindowsThread(Class WindowsThread)
Class Documentation¶
-
class ThreadBase¶
A base thread object, with simular api to jthread. In order to use this, use the platform specific
portal/core/hal/thread.hThreadSubclassed by portal::LinuxThread, portal::MacOSThread, portal::WindowsThread
Public Functions
-
ThreadBase() = default¶
-
inline explicit ThreadBase(const ThreadSpecification &spec)¶
-
virtual ~ThreadBase()¶
-
ThreadBase(const ThreadBase&) = delete¶
-
ThreadBase(ThreadBase&&) noexcept = default¶
-
ThreadBase &operator=(const ThreadBase&) = delete¶
-
ThreadBase &operator=(ThreadBase &&other) noexcept¶
-
bool joinable() const noexcept¶
-
void join()¶
-
void detach()¶
-
std::thread::id get_id() const noexcept¶
-
std::string get_name() const noexcept¶
-
bool request_stop() noexcept¶
Protected Functions
-
void try_cancel_and_join()¶
-
ThreadBase() = default¶