首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >何时使用atomic.Pointer[T]与atomic.Value

何时使用atomic.Pointer[T]与atomic.Value
EN

Stack Overflow用户
提问于 2022-09-07 02:47:05
回答 1查看 99关注 0票数 0

go1.19介绍atomic.Pointer,我注意到一些源代码已经从atomic.Value迁移到了atomic.Pointer。(例:426074:同步:切换映射以使用atomic.Pointer422174:编码/gob:将typeInfo.encoder类型更改为atomic.Pointer[T])

所以我的问题是:

  1. 如果我的代码考虑使用泛型,那么所有的atomic.Value都能转换成atomic.Pointer吗?在哪些情况下需要更多地使用atomic.Value
  2. atomic.Value的存在仅仅是因为兼容性的原因,atomic.Value是否应该逐渐被废弃?
EN

回答 1

Stack Overflow用户

发布于 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

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73629542

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档