#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; }