From: Laurent MAZET Date: Mon, 3 Nov 2025 18:22:30 +0000 (+0100) Subject: clean and wait last result before exit X-Git-Tag: v1.1~7 X-Git-Url: https://secure.softndesign.org/git/?a=commitdiff_plain;h=1a1778b171c0f6af2917e1ac9a6ad12f20e5748b;p=benchmarks.git clean and wait last result before exit --- 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) {