From f0732bbcbdca67ef8f9444f2aafaf44da81c9e5a Mon Sep 17 00:00:00 2001 From: wangzhengquan <wangzhengquan85@126.com> Date: 星期六, 01 八月 2020 16:44:00 +0800 Subject: [PATCH] update --- src/queue/include/shm_queue.h | 4 +++- 1 files changed, 3 insertions(+), 1 deletions(-) diff --git a/src/queue/include/shm_queue.h b/src/queue/include/shm_queue.h index ef1abd7..512a913 100644 --- a/src/queue/include/shm_queue.h +++ b/src/queue/include/shm_queue.h @@ -80,7 +80,10 @@ template <typename ELEM_T> void SHMQueue<ELEM_T>::remove_queues_include(int keys[], size_t length) { hashtable_t *hashtable = mm_get_hashtable(); + LockFreeQueue<ELEM_T, SHM_Allocator> *mqueue; for(int i = 0; i< length; i++) { + mqueue = (LockFreeQueue<ELEM_T, SHM_Allocator> *)mm_get_by_key(keys[i]); + delete mqueue; hashtable_remove(hashtable, keys[i]); } } @@ -90,7 +93,6 @@ hashtable_t *hashtable = mm_get_hashtable(); queue = (LockFreeQueue<ELEM_T, SHM_Allocator> *)hashtable_get(hashtable, key); - // LockFreeQueue<int, 10000> q; if (queue == NULL || (void *)queue == (void *)1) { queue = new LockFreeQueue<ELEM_T, SHM_Allocator>(qsize); hashtable_put(hashtable, key, (void *)queue); -- Gitblit v1.8.0