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);