如果我有两个线程同时修改结构上的字符串字段,我是否总是会看到分配给该字段的一个或另一个字符串,但没有其他内容?
1 回答
慕的地8271018
TA贡献1796条经验 获得超4个赞
不。如果你需要原子操作,有sync/atomic
.
在转到内存模型将所有相关的细节。从内存模型文档的顶部:
修改多个 goroutine 同时访问的数据的程序必须序列化这种访问。
要序列化访问,请使用通道操作或其他同步原语(例如
sync
和sync/atomic
包中的原语)保护数据。
- 1 回答
- 0 关注
- 140 浏览
添加回答
举报
0/150
提交
取消