11 CCSThreadMutex::CCSThreadMutex()
 
   14    mutex = (
void*)CreateMutex(NULL,
FALSE,NULL);
 
   19    pthread_mutexattr_t attr;
 
   20    pthread_mutexattr_init(&attr);
 
   21    pthread_mutexattr_settype(&attr, PTHREAD_MUTEX_RECURSIVE);
 
   22    pthread_mutex_init(&mutex, &attr);
 
   23    pthread_mutexattr_destroy(&attr);
 
   30    CloseHandle((HANDLE)mutex);
 
   35    pthread_mutex_destroy(&mutex);
 
   42    WaitForSingleObject((HANDLE)mutex, INFINITE);
 
   47    pthread_mutex_lock(&mutex);
 
   56    ReleaseMutex((HANDLE)mutex);
 
   61    pthread_mutex_unlock(&mutex);