version 1.100.2.3, 2008/09/30 19:43:46
|
version 1.100.2.5, 2008/10/23 18:58:28
|
|
|
/* | /* |
ATTN: remove this! | ATTN: remove this! |
*/ | */ |
|
#if 1 |
static Uint32 _num_threads = 0; | static Uint32 _num_threads = 0; |
static Mutex _num_threads_mutex; | static Mutex _num_threads_mutex; |
|
#endif |
| |
Thread::Thread( | Thread::Thread( |
ThreadReturnType(PEGASUS_THREAD_CDECL* start) (void*), | ThreadReturnType(PEGASUS_THREAD_CDECL* start) (void*), |
|
|
/* | /* |
ATTN: remove this! | ATTN: remove this! |
*/ | */ |
|
#if 1 |
Uint32 num_threads; | Uint32 num_threads; |
_num_threads_mutex.lock(); | _num_threads_mutex.lock(); |
_num_threads++; | _num_threads++; |
num_threads = _num_threads; | num_threads = _num_threads; |
_num_threads_mutex.unlock(); |
|
printf("Thread::Thread(): num_threads=%u\n", num_threads); | printf("Thread::Thread(): num_threads=%u\n", num_threads); |
|
_num_threads_mutex.unlock(); |
|
#endif |
| |
Threads::clear(_handle.thid); | Threads::clear(_handle.thid); |
} | } |
|
|
/* | /* |
ATTN: remove this! | ATTN: remove this! |
*/ | */ |
|
#if 1 |
Uint32 num_threads; | Uint32 num_threads; |
_num_threads_mutex.lock(); | _num_threads_mutex.lock(); |
_num_threads--; | _num_threads--; |
num_threads = _num_threads; | num_threads = _num_threads; |
_num_threads_mutex.unlock(); |
|
printf("Thread::~Thread(): num_threads=%u\n", num_threads); | printf("Thread::~Thread(): num_threads=%u\n", num_threads); |
|
_num_threads_mutex.unlock(); |
|
<<<<<<< Thread.cpp |
|
#endif |
|
======= |
|
//printf("Thread::~Thread(): num_threads=%u\n", num_threads); |
|
>>>>>>> 1.100.2.4 |
| |
try | try |
{ | { |