+ static void Sleep(uint32_t iTimeout);
+ };
+
+ class IThread
+ {
+ public:
+ IThread(void);
+ virtual ~IThread(void);
+
+ virtual bool IsRunning(void) const { return m_bRunning; };
+ virtual bool CreateThread(bool bWait = true) = 0;
+ virtual bool IsStopped(void) const { return m_bStop; };
+
+ virtual bool StopThread(bool bWaitForExit = true);
+ virtual bool Sleep(uint32_t iTimeout);
+
+ virtual void *Process(void) = 0;