1
2#include <stdio.h>
3#include <assert.h>
4#include <pthread.h>
5
6int main ( void )
7{
8   const int n = 100000;
9   int i, r;
10   pthread_mutex_t mx = PTHREAD_MUTEX_INITIALIZER;
11   printf("begin %d lock--unlocks\n", n);
12   for (i = 0; i < n; i++) {
13      r =  pthread_mutex_lock(&mx);
14      r |= pthread_mutex_unlock(&mx);
15      assert(r == 0);
16   }
17   printf("done  %d lock--unlocks\n", n);
18   return 0;
19}
20