浏览代码

Collapse two sync.atomic calls

It doesn't matter since we're inside a mutex anyways, but this is cleaner.
Evan Huus 10 年之前
父节点
当前提交
3695413ed2
共有 1 个文件被更改,包括 1 次插入2 次删除
  1. 1 2
      mocks/consumer.go

+ 1 - 2
mocks/consumer.go

@@ -264,10 +264,9 @@ func (pc *PartitionConsumer) YieldMessage(msg *sarama.ConsumerMessage) {
 	pc.l.Lock()
 	defer pc.l.Unlock()
 
-	atomic.AddInt64(&pc.highWaterMarkOffset, 1)
 	msg.Topic = pc.topic
 	msg.Partition = pc.partition
-	msg.Offset = atomic.LoadInt64(&pc.highWaterMarkOffset)
+	msg.Offset = atomic.AddInt64(&pc.highWaterMarkOffset, 1)
 
 	pc.messages <- msg
 }