Lines Matching refs:mutex
19 static pthread_mutex_t mutex = PTHREAD_MUTEX_INITIALIZER; variable
32 pthread_mutex_lock(&mutex); in mutex_thread_1()
40 pthread_mutex_unlock(&mutex); in mutex_thread_1()
48 pthread_mutex_lock(&mutex); in mutex_thread_2()
58 pthread_mutex_unlock(&mutex); in mutex_thread_2()
66 pthread_mutex_lock(&mutex); in mutex_thread_3()
76 pthread_mutex_unlock(&mutex); in mutex_thread_3()
82 pthread_mutex_lock(&mutex); in cond_thread1()
84 pthread_cond_wait(&cond, &mutex); in cond_thread1()
86 pthread_cond_wait(&cond, &mutex); in cond_thread1()
88 pthread_mutex_unlock(&mutex); in cond_thread1()
94 pthread_mutex_lock(&mutex); in cond_thread2()
96 pthread_cond_wait(&cond, &mutex); in cond_thread2()
98 pthread_cond_wait(&cond, &mutex); in cond_thread2()
100 pthread_mutex_unlock(&mutex); in cond_thread2()
106 pthread_mutex_lock(&mutex); in cond_thread3()
108 pthread_cond_wait(&cond, &mutex); in cond_thread3()
110 pthread_cond_wait(&cond, &mutex); in cond_thread3()
112 pthread_mutex_unlock(&mutex); in cond_thread3()
123 pthread_mutex_lock(&mutex); in pthread_test()
124 pthread_mutex_unlock(&mutex); in pthread_test()
161 pthread_mutex_lock(&mutex); in pthread_test()
166 int result = pthread_cond_timedwait(&cond, &mutex, &delay); in pthread_test()
167 pthread_mutex_unlock(&mutex); in pthread_test()