如何使用 atomic 包减少锁冲突

写在前面本文基于 Golang 1.14Go 提供了 channel 或 mutex 等内存同步机制,有助于解决不同的问题。在共享内存的情况下,mutex 可以保护内存不发生数据竞争(data race)。

golang系列:atomic 原子操作

原子操作是在执行中不能被中断的操作,通常由CPU芯片级能力来保证,并由操作系统提供调用,golang基于操作系统的能力,也提供了基于原子操作的支持。