From 36e6a90a33983154633c99f7ac95d09dd68f7bcb Mon Sep 17 00:00:00 2001 From: wangzhengquan <wangzhengquan85@126.com> Date: 星期三, 24 二月 2021 16:53:06 +0800 Subject: [PATCH] update --- src/shm/hashtable.h | 13 +++++++++++-- 1 files changed, 11 insertions(+), 2 deletions(-) diff --git a/src/shm/hashtable.h b/src/shm/hashtable.h index 036745c..90043c3 100755 --- a/src/shm/hashtable.h +++ b/src/shm/hashtable.h @@ -5,15 +5,22 @@ #include <functional> #include <set> -#define MAPSIZE 100 +#define MAPSIZE 1024 + +// 鍒涘缓Queue鏁伴噺鐨勪笂闄� +#define QUEUE_COUNT_LIMIT 300 typedef struct hashtable_t { struct tailq_header_t* array[MAPSIZE]; int mutex; + int queueCount; + int currentKey; // 褰撳墠鍒嗛厤鐨刱ey // int wlock; // int cond; // size_t readcnt; + + } hashtable_t; typedef void (*hashtable_foreach_cb)(int key, void *value); @@ -29,10 +36,12 @@ int hashtable_lock(hashtable_t *hashtable); int hashtable_unlock(hashtable_t *hashtable); + +int hashtable_get_queue_count(hashtable_t *hashtable) ; /** * 閬嶅巻hash_table * @demo - * hashtable_foreach(&hashtable, [&](int key, void * value){ + * hashtable_foreach(hashtable, [&](int key, void * value){ * printf("%d, %p\n", key, value); * }); * -- Gitblit v1.8.0