44using namespace std::chrono_literals;
67 }
catch (std::exception &ex) {
69 std::cerr <<
"StoppableThread::Start() exception: " << ex.what()
73 std::cerr <<
"StoppableThread::Start() unknow exception catched"
109 template <
class Rep,
class Period>
111 Sleep(
const std::chrono::duration<Rep, Period> &d)
113 std::this_thread::sleep_for(d);
Definition stoppable_thread.h:50
std::atomic_bool m_stop
Definition stoppable_thread.h:142
std::thread m_thread
Definition stoppable_thread.h:143
void Sleep(const std::chrono::duration< Rep, Period > &d)
Definition stoppable_thread.h:111
bool Running()
Definition stoppable_thread.h:119
bool Start(bool exc_info=false)
Definition stoppable_thread.h:59
virtual ~StoppableThread()=default
void RunInternal()
Definition stoppable_thread.h:135
void Stop(bool wait=false)
Definition stoppable_thread.h:85
bool StopRequested()
Definition stoppable_thread.h:127
StoppableThread()=default
std::atomic_bool m_running
Definition stoppable_thread.h:141