mirror of
https://github.com/ioacademy-jikim/debugging
synced 2025-06-08 16:36:21 +00:00
32 lines
611 B
C
32 lines
611 B
C
#define _XOPEN_SOURCE 600
|
|
|
|
#include <pthread.h>
|
|
#include <stdio.h>
|
|
#include <stdlib.h>
|
|
#include <string.h>
|
|
|
|
#define LOCKS 2000
|
|
|
|
int main(int argc, char **argv)
|
|
{
|
|
pthread_rwlock_t locks[LOCKS];
|
|
int n;
|
|
int e;
|
|
|
|
for (n = 0; n < LOCKS; n++) {
|
|
if ((e = pthread_rwlock_init(locks + n, NULL)) != 0) {
|
|
fprintf(stderr, "pthread_rwlock_init[%d]: %s\n", n, strerror(e));
|
|
exit(1);
|
|
}
|
|
}
|
|
|
|
for (n = 0; n < LOCKS; n++) {
|
|
if ((e = pthread_rwlock_destroy(locks + n)) != 0) {
|
|
fprintf(stderr, "pthread_rwlock_destroy[%d]: %s\n", n, strerror(e));
|
|
exit(1);
|
|
}
|
|
}
|
|
|
|
exit(0);
|
|
}
|