golang 编程笔记

【golang】小技巧-利用原子锁的store在并发下写变量

2020-04-13  本文已影响0人  dongzd

优点

在原子的存储某个值的过程中,任何CPU都不会进行针对同一个值的读或写操作。
如果我们把所有针对此值的写操作都改为原子操作,那么就不会出现针对此值的读操作因被并发的进行而读到修改了一半的值的情况了。
原子的值存储操作总会成功,因为它并不会关心被操作值的旧值是什么。

var a atomic.Value
// 写入数据
a.Store(2)
//取出数据
a.Load()
上一篇下一篇

猜你喜欢

热点阅读