From: Jérôme Benoit Date: Mon, 5 Mar 2018 15:29:12 +0000 (+0100) Subject: Properly init the semaphore in the readers/writers code. X-Git-Url: https://git.piment-noir.org/?p=TD_SE.git;a=commitdiff_plain;h=ddfab1b0dd87b58d4c53d50e2de99a7973e3cd5b Properly init the semaphore in the readers/writers code. Signed-off-by: Jérôme Benoit --- diff --git a/lecteursredacteurs/lecteursredacteurs.c b/lecteursredacteurs/lecteursredacteurs.c index 2c485d7..e13f115 100644 --- a/lecteursredacteurs/lecteursredacteurs.c +++ b/lecteursredacteurs/lecteursredacteurs.c @@ -37,7 +37,7 @@ static void *redacteur(void *arg) // modifier les données de la base db++; printf("redacteur bd=%d\n", db); - sleep(2); + sleep(1); sem_post(&redact); } return NULL; @@ -46,8 +46,8 @@ static void *redacteur(void *arg) 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);