对于这个 SoftState, 从注释上看来,这个只是用来进行 debug 或者 logging 的, 并且如果 raft 中这两个属性没有更新,则指向 nil。相当于每次 ready 的时候,SoftState 总会指向一个新的地址或者 nil。 既然这样,SoftState 中的 lead 为啥还需要使用 automic 操作来修改?
SoftState 不仅仅是用来 debug 或者 logging,外层应用可以用它来判断一些状态。至于 atomic 的确不需要,我们修改下注释。
此话题已在最后回复的 1 分钟后被自动关闭。不再允许新回复。