version 0.1.9
[fms.git] / src / pthreadwrapper / thread.cpp
index 466dd5c..7a4e972 100644 (file)
@@ -14,6 +14,7 @@ Thread::Thread()
        m_running=false;\r
        m_cancelled=false;\r
        m_runnable=0;\r
+       m_threadnum=0;\r
 }\r
 \r
 Thread::Thread(Runnable *runnable)\r
@@ -21,6 +22,7 @@ Thread::Thread(Runnable *runnable)
        m_running=false;\r
        m_cancelled=false;\r
        m_runnable=runnable;\r
+       m_threadnum=0;\r
        if(m_runnable)\r
        {\r
                m_runnable->m_thread=this;\r
@@ -54,6 +56,7 @@ void *Thread::EntryPoint(void *pthis)
                ((Thread *)pthis)->m_running=false;\r
                ((Thread *)pthis)->m_cancelled=false;\r
        }\r
+       ((Thread *)pthis)->m_threadnum=0;\r
        return NULL;\r
 }\r
 \r
@@ -91,7 +94,7 @@ void Thread::Sleep(const long ms)
 void Thread::Start()\r
 {\r
        m_running=true;\r
-       pthread_create(&m_thread,NULL,Thread::EntryPoint,this);\r
+       m_threadnum=pthread_create(&m_thread,NULL,Thread::EntryPoint,this);\r
 }\r
 \r
 }      // namespace\r