From 64e912ab6e46ebfd689a2fcedd22b739074b0adc Mon Sep 17 00:00:00 2001 From: lxsang Date: Sun, 14 Oct 2018 11:25:13 +0200 Subject: [PATCH] fix deadlock --- libs/scheduler.c | 2 ++ libs/scheduler.h | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/libs/scheduler.c b/libs/scheduler.c index 49fa691..84f3fe9 100644 --- a/libs/scheduler.c +++ b/libs/scheduler.c @@ -34,6 +34,8 @@ static void stop(antd_scheduler_t* scheduler) pthread_mutex_destroy(&scheduler->scheduler_lock); pthread_mutex_destroy(&scheduler->worker_lock); pthread_mutex_destroy(&scheduler->pending_lock); + sem_unlink("scheduler"); + sem_unlink("worker"); sem_close(scheduler->scheduler_sem); sem_close(scheduler->worker_sem); } diff --git a/libs/scheduler.h b/libs/scheduler.h index efcab43..9d9bf4c 100644 --- a/libs/scheduler.h +++ b/libs/scheduler.h @@ -4,7 +4,7 @@ #include "utils.h" #include #include - +#include #define N_PRIORITY 10 #define NORMAL_PRIORITY ((int)((N_PRIORITY - 1) / 2)) #define LOW_PRIORITY (N_PRIORITY - 1)