This is an automated email from the ASF dual-hosted git repository.
wenfeng pushed a commit to branch native
in repository https://gitbox.apache.org/repos/asf/rocketmq-client-go.git
The following commit(s) were added to refs/heads/native by this push:
new 8937360 fix(core): unalign field panic when atomic operation (#397)
8937360 is described below
commit 893736076e4f26cf1b595bad8f8c216a7111e6c8
Author: xujianhai666 <[email protected]>
AuthorDate: Tue Jan 21 18:34:24 2020 +0800
fix(core): unalign field panic when atomic operation (#397)
- move int64 to struct top
Closes #396
---
consumer/process_queue.go | 10 +++++-----
1 file changed, 5 insertions(+), 5 deletions(-)
diff --git a/consumer/process_queue.go b/consumer/process_queue.go
index 595cebb..aab3522 100644
--- a/consumer/process_queue.go
+++ b/consumer/process_queue.go
@@ -40,21 +40,21 @@ const (
)
type processQueue struct {
- msgCache *treemap.Map
- mutex sync.RWMutex
cachedMsgCount int64
cachedMsgSize int64
- consumeLock sync.Mutex
- consumingMsgOrderlyTreeMap *treemap.Map
tryUnlockTimes int64
queueOffsetMax int64
+ msgAccCnt int64
+ msgCache *treemap.Map
+ mutex sync.RWMutex
+ consumeLock sync.Mutex
+ consumingMsgOrderlyTreeMap *treemap.Map
dropped *uatomic.Bool
lastPullTime time.Time
lastConsumeTime atomic.Value
locked *uatomic.Bool
lastLockTime atomic.Value
consuming bool
- msgAccCnt int64
lockConsume sync.Mutex
msgCh chan []*primitive.MessageExt
order bool