5#ifndef MOSTLYHARMLESS_MOSTLYHARMLESS_TASKTHREAD_H
6#define MOSTLYHARMLESS_MOSTLYHARMLESS_TASKTHREAD_H
17 void stop(
bool join) noexcept;
21 std::function<
void(
void)>
action{
nullptr };
25 std::atomic<bool> m_isThreadRunning{
false };
26 std::atomic<bool> m_canWakeUp{
false };
27 std::condition_variable m_conditionVariable;
28 std::unique_ptr<std::thread> m_thread{
nullptr };
Definition mostlyharmless_TaskThread.h:13
std::function< void(void)> action
Definition mostlyharmless_TaskThread.h:21
bool isThreadRunning() const noexcept
void stop(bool join) noexcept
Contains general purpose utility classes & functions.
Definition mostlyharmless_TaskThread.h:12