From a5f8bdf484b74b4358974337ec07a3f18bbe0291 Mon Sep 17 00:00:00 2001 From: wangzhengquan <wangzhengquan85@126.com> Date: 星期二, 14 七月 2020 16:28:35 +0800 Subject: [PATCH] lib --- queue/sem_util.c | 12 +++++++++++- 1 files changed, 11 insertions(+), 1 deletions(-) diff --git a/queue/sem_util.c b/queue/sem_util.c index d7819a2..6ed43fa 100644 --- a/queue/sem_util.c +++ b/queue/sem_util.c @@ -132,7 +132,17 @@ void SemUtil::remove(int semid) { union semun dummy; if (semctl(semid, 0, IPC_RMID, dummy) == -1) - err_exit(errno, "semctl"); + err_msg(errno, "SemUtil::remove"); } + +void SemUtil::set(int semId, int val) +{ + union semun arg; + arg.val = val; + if (semctl(semId, 0, SETVAL, arg) == -1) + err_msg(errno, "SemUtil::set"); +} + + -- Gitblit v1.8.0