31 #ifndef ICL_CORE_THREAD_THREAD_H_INCLUDED 32 #define ICL_CORE_THREAD_THREAD_H_INCLUDED 43 #ifdef _IC_BUILDER_DEPRECATED_STYLE_ 105 bool checkHardRealtime();
121 bool isHardRealtime()
const;
126 bool executesHardRealtime()
const;
149 virtual void run() = 0;
168 bool setHardRealtime(
bool hard_realtime =
true);
189 void stop() { waitStarted(); m_execute =
false; }
199 const char *
threadInfo()
const {
return m_thread_info.c_str(); }
237 #ifdef _IC_BUILDER_DEPRECATED_STYLE_ 371 virtual void makePeriodic();
380 void waitStarted()
const;
383 #ifdef _IC_BUILDER_DEPRECATED_STYLE_ ICL_CORE_OS_IMPL_NS::ThreadId ThreadId
static icl_core::ThreadId selfId()
icl_core::ThreadPriority m_priority
Represents absolute times.
#define ICL_CORE_VC_DEPRECATE_STYLE
Contains macros to deprecate classes, types, functions and variables.
Contains import/export definitions for the Win32 plattform.
String join(const std::vector< String > &substrings, const String &delimiter)
icl_core::String m_thread_info
Contains global thread related functions, encapsulated into the icl_core::os namespace.
#define ICL_CORE_THREAD_IMPORT_EXPORT
const TimeSpan timeout(1, 0)
Contains icl_core::thread::Mutex.
Repesents absolute times.
Contains Interface base classes and base types.
const char * threadInfo() const
Contains icl_core::Noncopyable.
#define ICL_CORE_GCC_DEPRECATE_STYLE