Make the reader/writer code example work.
authorJérôme Benoit <jerome.benoit@piment-noir.org>
Sat, 3 Mar 2018 23:10:28 +0000 (00:10 +0100)
committerJérôme Benoit <jerome.benoit@piment-noir.org>
Sat, 3 Mar 2018 23:10:28 +0000 (00:10 +0100)
Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
lecteursredacteurs/Makefile
lecteursredacteurs/lecteursredacteurs.c

index f9023ae6bf2689fc3eec7695538add46b7d469e8..265120b6b088095ca76c5285c8e958884f56a049 100644 (file)
@@ -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
index a15e271ddea8a41aa4618f289b18d2c6e5b2a6bb..329be03a639f3ba515f717b63fac552a5c96703e 100644 (file)
@@ -1,4 +1,6 @@
 #include <unistd.h>
+#include <pthread.h>
+#include <stdlib.h>
 #include <stdio.h>
 #include <semaphore.h>
 
@@ -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;
 }