1#define _XOPEN_SOURCE 600 2 3#include <pthread.h> 4#include <stdio.h> 5#include <stdlib.h> 6#include <string.h> 7 8#define LOCKS 2000 9 10int main(int argc, char **argv) 11{ 12 pthread_rwlock_t locks[LOCKS]; 13 int n; 14 int e; 15 16 for (n = 0; n < LOCKS; n++) { 17 if ((e = pthread_rwlock_init(locks + n, NULL)) != 0) { 18 fprintf(stderr, "pthread_rwlock_init[%d]: %s\n", n, strerror(e)); 19 exit(1); 20 } 21 } 22 23 for (n = 0; n < LOCKS; n++) { 24 if ((e = pthread_rwlock_destroy(locks + n)) != 0) { 25 fprintf(stderr, "pthread_rwlock_destroy[%d]: %s\n", n, strerror(e)); 26 exit(1); 27 } 28 } 29 30 exit(0); 31} 32