Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
// modifier les données de la base
db++;
printf("redacteur bd=%d\n", db);
// modifier les données de la base
db++;
printf("redacteur bd=%d\n", db);
sem_post(&redact);
}
return NULL;
sem_post(&redact);
}
return NULL;
int main()
{
pthread_t t1, t2;
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);
pthread_create(&t1, NULL, redacteur, NULL);
pthread_create(&t2, NULL, lecteur, NULL);
pthread_join(t1, NULL);