X-Git-Url: https://git.piment-noir.org/?p=TD_SE.git;a=blobdiff_plain;f=lecteursredacteurs%2Flecteursredacteurs.c;fp=lecteursredacteurs%2Flecteursredacteurs.c;h=e13f115f023cb1eea67e82bb6d71997941c7fbb5;hp=2c485d7d072390e1005292b7e70bba234f18a46b;hb=ddfab1b0dd87b58d4c53d50e2de99a7973e3cd5b;hpb=6773299b929233e5d4f21cfbb65ad49e3e3278b3 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);