66 bool IsStarted()
const;
90 std::thread::id ThreadID()
const;
99 std::thread::native_handle_type NativeHandle()
const;
108 void SetTerminating(
bool terminating =
true);
113 bool IsTerminating()
const;
122 void SleepForTime(
unsigned int milliSecs)
const;
134 virtual void ThreadIteration()
NO_EXCEPT_ = 0;
144 virtual void ProcessTerminationConditions()
NO_EXCEPT_;
152 void SetThreadIdAndNativeHandle(
const std::thread::id& threadId,
153 const std::thread::native_handle_type& nativeHandle);
158 void SetStarted(
bool started =
true);
172 bool m_started{
false};
174 bool m_terminating{
false};
176 std::thread::id m_threadId{};
178 std::thread::native_handle_type m_nativeHandle{};
180 std::thread m_thread{};
std::mutex m_mutex
Access mutex to protect private data.
Definition: ThreadBase.h:170
Thread base class.
Definition: ThreadBase.h:49
The core_lib namespace.
Definition: AsioDefines.h:59
File containing declaration of DLL import/export control defines.