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