是golang atomic.LoadUint32必要吗?
Golang的原子包提供了函数func LoadUint32(addr * uint32)(val uint32).我查看了程序集实现:
TEXT ·LoadUint32(SB),NOSPLIT,$0-12 MOVQ addr+0(FP),AX MOVL 0(AX),AX MOVL AX,val+8(FP) RET 它基本上从内存地址加载值并返回它. 解决方法
在您的上下文中就是这种情况,但在要实现atomicity的不同机器架构上可能会有所不同,如discussed here.
(*“内化”,如issue 4947) 正如我在第一个链接中提到的:
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- php – laravel4 composer安装得到proc_open不可
- delphi – 为什么DateUtils.pas中的DateTimeToMi
- 1.golang数据类型,转换,变量类型检查
- Step By Step(Lua字符串库)
- UVA - 12333 字典树+大数
- delphi – 为什么TStringList有BeginUpdate和End
- 并查集+背包 【CF741B】 Arpa's weak amphit
- java.lang.NoSuchMethodError:javax.ws.rs.ext.
- 用于XE2的Delphi JSON库可用于对象序列化
- 数组 – Golang:获取切片的类型