From a4d18d6ab3216ce1bf8052f0fdc4ea34bc6385e8 Mon Sep 17 00:00:00 2001 From: wangzhengquan <wangzhengquan85@126.com> Date: 星期三, 20 一月 2021 19:39:17 +0800 Subject: [PATCH] update --- src/shm/hashtable.cpp | 16 ++++++++-------- 1 files changed, 8 insertions(+), 8 deletions(-) diff --git a/src/shm/hashtable.cpp b/src/shm/hashtable.cpp index 5ee06ba..e421630 100755 --- a/src/shm/hashtable.cpp +++ b/src/shm/hashtable.cpp @@ -34,7 +34,7 @@ hashtable->wlock = SemUtil::get(IPC_PRIVATE, 1); hashtable->cond = SemUtil::get(IPC_PRIVATE, 1); hashtable->readcnt = 0; - +printf("hashtable->mutex=%d\n", hashtable->mutex); } void hashtable_destroy(hashtable_t *hashtable) { @@ -206,19 +206,19 @@ int rv; rv = SemUtil::dec(hashtable->mutex); if(rv != 0) { - LoggerFactory::getLogger()->error(rv, "hashtable_get\n"); + LoggerFactory::getLogger()->error(rv, "hashtable_get 1"); } hashtable->readcnt++; if (hashtable->readcnt == 1) { //鑾峰彇璇诲啓閿� rv = SemUtil::dec(hashtable->wlock); if(rv != 0) { - LoggerFactory::getLogger()->error(rv, "hashtable_get\n"); + LoggerFactory::getLogger()->error(rv, "hashtable_get 2"); } } rv = SemUtil::inc(hashtable->mutex); if(rv != 0) { - LoggerFactory::getLogger()->error(rv, "hashtable_get\n"); + LoggerFactory::getLogger()->error(rv, "hashtable_get 3"); } // ================ @@ -228,25 +228,25 @@ rv = SemUtil::dec(hashtable->mutex); if(rv != 0) { - LoggerFactory::getLogger()->error(rv, "hashtable_get\n"); + LoggerFactory::getLogger()->error(rv, "hashtable_get 4"); } hashtable->readcnt--; if(hashtable->readcnt == 0) { //閲婃斁璇诲啓閿� rv = SemUtil::inc(hashtable->wlock); if(rv != 0) { - LoggerFactory::getLogger()->error(rv, "hashtable_get\n"); + LoggerFactory::getLogger()->error(rv, "hashtable_get 5"); } //閫氱煡鍐� rv = SemUtil::set(hashtable->cond, 1); if(rv != 0) { - LoggerFactory::getLogger()->error(rv, "hashtable_get\n"); + LoggerFactory::getLogger()->error(rv, "hashtable_get 6"); } } rv = SemUtil::inc(hashtable->mutex); if(rv != 0) { - LoggerFactory::getLogger()->error(rv, "hashtable_get\n"); + LoggerFactory::getLogger()->error(rv, "hashtable_get 7"); } return res; } -- Gitblit v1.8.0