8
static pthread_mutex_t initmutex = PTHREAD_MUTEX_INITIALIZER;
13
pthread_mutexattr_t attr;
15
pthread_mutex_lock(&initmutex);
17
pthread_mutexattr_init(&attr);
18
pthread_mutexattr_settype(&attr, PTHREAD_MUTEX_NORMAL);
19
pthread_mutex_init(&lk->mutex, &attr);
20
pthread_mutexattr_destroy(&attr);
23
pthread_mutex_unlock(&initmutex);
31
if(pthread_mutex_lock(&lk->mutex) != 0)
42
r = pthread_mutex_trylock(&lk->mutex);
53
if(pthread_mutex_unlock(&lk->mutex) != 0)