From 6c32e1a482c14412108675ec78f49ebe4f94a374 Mon Sep 17 00:00:00 2001
From: wangzhengquan <wangzhengquan85@126.com>
Date: 星期四, 07 一月 2021 12:04:03 +0800
Subject: [PATCH] update
---
src/queue/shm_queue.h | 10 +++++-----
1 files changed, 5 insertions(+), 5 deletions(-)
diff --git a/src/queue/shm_queue.h b/src/queue/shm_queue.h
index 5c82b05..8a23da1 100644
--- a/src/queue/shm_queue.h
+++ b/src/queue/shm_queue.h
@@ -115,7 +115,7 @@
hashtable_put(hashtable, key, (void *)queue);
}
queue->reference++;
- LoggerFactory::getLogger().debug("SHMQueue constructor reference===%d", queue->reference.load());
+ // LoggerFactory::getLogger()->debug("SHMQueue constructor reference===%d", queue->reference.load());
}
template <typename ELEM_T> SHMQueue<ELEM_T>::~SHMQueue() {
@@ -124,18 +124,18 @@
return;
}
- SemUtil::dec(queue->mutex);
+ sem_wait(&(queue->mutex));
queue->reference--;
- // LoggerFactory::getLogger().debug("SHMQueue destructor reference===%d",
+ // LoggerFactory::getLogger()->debug("SHMQueue destructor reference===%d",
if (queue->reference.load() == 0) {
delete queue;
queue = NULL;
hashtable_t *hashtable = mm_get_hashtable();
hashtable_remove(hashtable, KEY);
- // 姝ゆ椂queue宸茬粡閿�姣侊紝鏃犻渶 SemUtil::inc(queue->mutex)
+ // 姝ゆ椂queue宸茬粡閿�姣侊紝鏃犻渶 sem_post(&(queue->mutex))
// printf("SHMQueue destructor delete queue\n");
} else {
- SemUtil::inc(queue->mutex);
+ sem_post(&(queue->mutex));
}
}
--
Gitblit v1.8.0