tinyKV RawNode 中的 SoftState

对于这个 SoftState, 从注释上看来,这个只是用来进行 debug 或者 logging 的, 并且如果 raft 中这两个属性没有更新,则指向 nil。相当于每次 ready 的时候,SoftState 总会指向一个新的地址或者 nil。 既然这样,SoftState 中的 lead 为啥还需要使用 automic 操作来修改?

@gengliqi-PingCAP 回答一下?

SoftState 不仅仅是用来 debug 或者 logging,外层应用可以用它来判断一些状态。至于 atomic 的确不需要,我们修改下注释。

@Connor1996 引导一下到我们的开发者社区?