5
pthread_mutex_t n_mutex = PTHREAD_MUTEX_INITIALIZER;
6
pthread_cond_t n_cond = PTHREAD_COND_INITIALIZER;
7
pthread_mutex_t n_cond_mutex = PTHREAD_MUTEX_INITIALIZER;
9
void *reader(void *args) {
11
pthread_mutex_lock(&n_mutex);
13
pthread_mutex_unlock(&n_mutex);
14
pthread_cond_broadcast(&n_cond);
22
pthread_mutex_lock(&n_cond_mutex);
24
if (pthread_create(&trd,NULL,reader,NULL)) {
30
pthread_cond_wait(&n_cond,&n_cond_mutex);
31
pthread_mutex_lock(&n_mutex);
33
pthread_mutex_unlock(&n_mutex);