From 5f246a2c098b663fa44d87bc5c9ac5c8f74bbcc1 Mon Sep 17 00:00:00 2001 From: wangzhengquan <wangzhengquan85@126.com> Date: 星期五, 26 二月 2021 14:04:39 +0800 Subject: [PATCH] update --- src/shm/hashtable.h | 11 ++++++++++- 1 files changed, 10 insertions(+), 1 deletions(-) diff --git a/src/shm/hashtable.h b/src/shm/hashtable.h index 47b715b..90043c3 100755 --- a/src/shm/hashtable.h +++ b/src/shm/hashtable.h @@ -7,13 +7,20 @@ #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