From: Jérôme Benoit Date: Sat, 3 Mar 2018 23:10:28 +0000 (+0100) Subject: Make the reader/writer code example work. X-Git-Url: https://git.piment-noir.org/?p=TD_SE.git;a=commitdiff_plain;h=23ab6af8cd97e879765f6033d738b6112dc028aa Make the reader/writer code example work. Signed-off-by: Jérôme Benoit --- diff --git a/lecteursredacteurs/Makefile b/lecteursredacteurs/Makefile index f9023ae..265120b 100644 --- a/lecteursredacteurs/Makefile +++ b/lecteursredacteurs/Makefile @@ -26,7 +26,7 @@ CC=gcc LD=gcc WARN_FLAGS = -Wall -Wextra -STD_FLAG = -std=11 +STD_FLAG = -std=c11 ifeq ($(BUILD_TYPE),debug) BUILDDIR := .build/debug diff --git a/lecteursredacteurs/lecteursredacteurs.c b/lecteursredacteurs/lecteursredacteurs.c index a15e271..329be03 100644 --- a/lecteursredacteurs/lecteursredacteurs.c +++ b/lecteursredacteurs/lecteursredacteurs.c @@ -1,4 +1,6 @@ #include +#include +#include #include #include @@ -43,5 +45,13 @@ static void *redacteur(void *arg) 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; }