// modifier les données de la base
db++;
printf("redacteur bd=%d\n", db);
- sleep(2);
+ sleep(1);
sem_post(&redact);
}
return NULL;
int main()
{
pthread_t t1, t2;
- sem_init(&mutex, 0, 0);
- sem_init(&redact, 0, 0);
+ sem_init(&mutex, 0, 1);
+ sem_init(&redact, 0, 1);
pthread_create(&t1, NULL, redacteur, NULL);
pthread_create(&t2, NULL, lecteur, NULL);
pthread_join(t1, NULL);