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)