去原子加载和存储

func resetElectionTimeoutMS(newMin, newMax int) (int, int) {

    oldMin := atomic.LoadInt32(&MinimumElectionTimeoutMS)

    oldMax := atomic.LoadInt32(&maximumElectionTimeoutMS)

    atomic.StoreInt32(&MinimumElectionTimeoutMS, int32(newMin))

    atomic.StoreInt32(&maximumElectionTimeoutMS, int32(newMax))

    return int(oldMin), int(oldMax)

}

我有一个这样的代码功能。我感到困惑的是:为什么我们需要atomic这里?这是在阻止什么?


谢谢。


呼啦一阵风
浏览 167回答 2
2回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go