From f18b1d4daeeb42ea026dfad2df506c08a9148796 Mon Sep 17 00:00:00 2001 From: chenshijun <chenshijun@aiotlink.com> Date: 星期五, 17 四月 2020 10:18:59 +0800 Subject: [PATCH] 将满队列判断修改成capMod而不是capMod-1 --- shmqueue.go | 16 ++-------------- 1 files changed, 2 insertions(+), 14 deletions(-) diff --git a/shmqueue.go b/shmqueue.go index bf6dcfd..efd2a40 100644 --- a/shmqueue.go +++ b/shmqueue.go @@ -189,8 +189,8 @@ } //todo - if posCnt >= capMod-1 { - //if posCnt >= capMod { + //if posCnt >= capMod-1 { + if posCnt >= capMod { runtime.Gosched() return false, int(posCnt) } @@ -204,8 +204,6 @@ cache = &(eqi.EsCaches[putPosNew&capMod]) - //tryMax := 100 - //tryCount := 0 for { getNo := atomic.LoadUint32(&cache.getNo) putNo := atomic.LoadUint32(&cache.putNo) @@ -216,10 +214,6 @@ } else { runtime.Gosched() } - //tryCount++ - //if tryCount >= tryMax { - // return false, int(posCnt) - //} } } @@ -301,8 +295,6 @@ cache = &(eqi.EsCaches[getPosNew&capMod]) - //tryMax := 100 - //tryCount := 0 for { getNo := atomic.LoadUint32(&cache.getNo) putNo := atomic.LoadUint32(&cache.putNo) @@ -314,10 +306,6 @@ } else { runtime.Gosched() } - //tryCount++ - //if tryCount >= tryMax { - // return ElemInfo{}, false, int(posCnt) - //} } } -- Gitblit v1.8.0