From 1a1778b171c0f6af2917e1ac9a6ad12f20e5748b Mon Sep 17 00:00:00 2001 From: Laurent MAZET Date: Mon, 3 Nov 2025 19:22:30 +0100 Subject: [PATCH] clean and wait last result before exit --- generic.c | 4 +++- semaphore.c | 4 +++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/generic.c b/generic.c index d180bcb..c45cdc0 100644 --- a/generic.c +++ b/generic.c @@ -42,7 +42,7 @@ int init (dts_t *buffer, int nb, int mode) if (current_mode == 0) { synchro = &_synchro; - if (sem_init (synchro, (current_mode > 0), 0) != 0) { + if (sem_init (synchro, 0, 0) != 0) { fprintf (stderr, "error: sem_init\n"); return 1; } @@ -132,6 +132,8 @@ void *ping (__attribute__((unused)) void *arg) } } + usleep (TIMER); + /* close communication between process */ if (current_mode == 1) { diff --git a/semaphore.c b/semaphore.c index 2721489..5618369 100644 --- a/semaphore.c +++ b/semaphore.c @@ -47,7 +47,7 @@ int init (dts_t *buffer, int nb, int mode) if (current_mode == 0) { sem = &_sem; - if (sem_init (sem, (current_mode > 0), 0) != 0) { + if (sem_init (sem, 0, 0) != 0) { fprintf (stderr, "error: sem_init\n"); return 1; } @@ -123,6 +123,8 @@ void *ping (__attribute__((unused)) void *arg) } } + usleep (TIMER); + /* close communication between process */ if (current_mode == 1) { -- 2.30.2