From ddfab1b0dd87b58d4c53d50e2de99a7973e3cd5b Mon Sep 17 00:00:00 2001 From: =?utf8?q?J=C3=A9r=C3=B4me=20Benoit?= Date: Mon, 5 Mar 2018 16:29:12 +0100 Subject: [PATCH] Properly init the semaphore in the readers/writers code. MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit Signed-off-by: Jérôme Benoit --- lecteursredacteurs/lecteursredacteurs.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) 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); -- 2.34.1