1 #ifndef _pthread_thread_
\r
2 #define _pthread_thread_
\r
4 #include "noncopyable.h"
\r
5 #include "runnable.h"
\r
11 void Sleep(const long ms);
\r
15 class Thread:public NonCopyable
\r
19 Thread(Runnable *runnable);
\r
25 void Sleep(const long ms);
\r
26 const bool IsCancelled() { return m_cancelled; }
\r
27 const bool IsRunning() { return m_running; }
\r
31 static void *EntryPoint(void *pthis);
\r
35 bool m_running; // thread (object) is currently running
\r
37 Runnable *m_runnable; // actual object that is being run
\r
43 #endif // _pthread_thread_
\r