go1.19介绍atomic.Pointer,我注意到一些源代码已经从atomic.Value迁移到了atomic.Pointer。(例:426074:同步:切换映射以使用atomic.Pointer,422174:编码/gob:将typeInfo.encoder类型更改为atomic.Pointer[T])
所以我的问题是:
发布于 2022-09-07 03:07:32
与atomic.Value相比,更喜欢特定的原子类型。正如atomic.Bool在处理bool值时优于atomic.Value一样,在处理指针时atomic.Pointer也优于atomic.Value。
如果我的代码考虑使用泛型,那么可以将所有原子值转换为原子值。where的,以及原子值应该更多使用的情况是什么?
当值是指针时,从atomic.Value转换为atomic.Pointer。
atomic.Value的存在仅仅是因为兼容性的原因,atomic.Value是否应该逐渐被废弃?
比atomic.Value更具体的原子类型并不涵盖所有可能的类型。仍然需要atomic.Value。
https://stackoverflow.com/questions/73629542
复制相似问题