#include <stdio.h> | |
#include <assert.h> | |
#include <pthread.h> | |
int main ( void ) | |
{ | |
const int n = 100000; | |
int i, r; | |
pthread_mutex_t mx = PTHREAD_MUTEX_INITIALIZER; | |
printf("begin %d lock--unlocks\n", n); | |
for (i = 0; i < n; i++) { | |
r = pthread_mutex_lock(&mx); | |
r |= pthread_mutex_unlock(&mx); | |
assert(r == 0); | |
} | |
printf("done %d lock--unlocks\n", n); | |
return 0; | |
} |