5#ifndef MOSTLYHARMLESS_MOSTLYHARMLESS_TASKTHREAD_H
6#define MOSTLYHARMLESS_MOSTLYHARMLESS_TASKTHREAD_H
33 auto
stop() noexcept ->
void;
70 std::function<
void(
void)>
action{
nullptr };
79 std::atomic<bool> m_isThreadRunning{
false };
80 std::atomic<bool> m_stop{
false };
81 std::unique_ptr<std::thread> m_thread{
nullptr };
Definition mostlyharmless_TaskThread.h:18
std::function< void(void)> action
Definition mostlyharmless_TaskThread.h:70
auto stop() noexcept -> void
std::atomic< bool > canWakeUp
Definition mostlyharmless_TaskThread.h:76
auto signalStop() -> void
auto isThreadRunning() const noexcept -> bool
auto hasSignalledStop() const noexcept -> bool
std::mutex mutex
Definition mostlyharmless_TaskThread.h:75
std::condition_variable conditionVariable
Definition mostlyharmless_TaskThread.h:77
Contains general purpose utility classes & functions.
Definition mostlyharmless_TaskThread.h:12