X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=lecteursredacteurs%2Flecteursredacteurs.c;h=2c485d7d072390e1005292b7e70bba234f18a46b;hb=6773299b929233e5d4f21cfbb65ad49e3e3278b3;hp=a15e271ddea8a41aa4618f289b18d2c6e5b2a6bb;hpb=6c34e834ca20bff21a4ee228deb8a8ad30544241;p=TD_SE.git diff --git a/lecteursredacteurs/lecteursredacteurs.c b/lecteursredacteurs/lecteursredacteurs.c index a15e271..2c485d7 100644 --- a/lecteursredacteurs/lecteursredacteurs.c +++ b/lecteursredacteurs/lecteursredacteurs.c @@ -1,4 +1,6 @@ #include +#include +#include #include #include @@ -25,7 +27,7 @@ static void *lecteur(void *arg) sem_post(&redact); sem_post(&mutex); } - return NULL; + return NULL; } static void *redacteur(void *arg) @@ -38,10 +40,18 @@ static void *redacteur(void *arg) sleep(2); sem_post(&redact); } - return NULL; + return NULL; } int main() { - + pthread_t t1, t2; + sem_init(&mutex, 0, 0); + sem_init(&redact, 0, 0); + pthread_create(&t1, NULL, redacteur, NULL); + pthread_create(&t2, NULL, lecteur, NULL); + pthread_join(t1, NULL); + pthread_join(t2, NULL); + printf("exit\n"); + return EXIT_SUCCESS; }