今天我们来聊聊go的atomic pkg,atomic是go并发编程中最为基础的库。如果说它是go并发编程的基石一点也不为过,像标准库中大家使用率非常高的Mutex, RWMutex,WaitGroup,Once等的实现都依赖于atomic。 Atomic简介 atomic提供一系列用于实现同步功能的、底层的,原子的方法: AddT 系列将增量增加到源值上,并返回新值。 CompareAndSwapT 系列比较两个变量的值,并进行交换。 SwapT系列交换值,并返回旧值。 LoadT 系列获取值。 StoreT 系列更新值。 Value 存储器,支持Load,Store。 这些方法是原子操作,不会被CPU中断,也就说在多 …
阅读更多