23int Runnable::ThreadCount_ = 0;
60 Runnable::CritSec_.
lock();
61 Runnable::ThreadCount_++;
62 Runnable::CritSec_.
unlock();
66 ThreadInformation *tInfo=
new ThreadInformation;
82 runable.CritSec_.
lock();
83 runable.ThreadCount_--;
91 pthread_attr_t threadAttr;
92 pthread_attr_init(&threadAttr);
93 pthread_attr_setdetachstate(&threadAttr, PTHREAD_CREATE_DETACHED);
94 pthread_attr_setscope(&threadAttr,PTHREAD_SCOPE_SYSTEM);
101 runable.CritSec_.
lock();
102 runable.ThreadCount_--;
103 runable.CritSec_.
unlock();
120 ThreadInformation *tInfo=
new ThreadInformation;
136 pthread_attr_t threadAttr;
137 pthread_attr_init(&threadAttr);
138 pthread_attr_setdetachstate(&threadAttr, PTHREAD_CREATE_DETACHED);
139 pthread_attr_setscope(&threadAttr,PTHREAD_SCOPE_SYSTEM);
159 void (*start_func)(
void *);
160 start_func=(void (*)(
void *))tInfo->
startPoint;
162 void *data=tInfo->
data;
178 void *data=tInfo->
data;
188 Runnable::CritSec_.lock();
189 Runnable::ThreadCount_--;
190 Runnable::CritSec_.unlock();
209 int temp=ThreadCount_;
217 int temp=ThreadCount_;
sint32 lock(int *refcount=NULL) RO
static int getThreadCount()
virtual void run(void *data)=0
static bit8 isRunning(void)
static bit8 startThread(void(*start_func)(void *), void *data)
void * threadClassLauncher(void *temp)
void * threadFuncLauncher(void *temp)