goalng-sync/atomic原子操作

1.go已经提供了锁,为什么还需要atomic原子操作? 1.加锁代价比较高,耗时多,需要上下文切换。加锁解锁在代码层实现,而代码是运行在用户态空间中,对底层进行操作时需要从用户态空间切换到内核空间,再由内核操作底层资源。耗时多 2.原子操作在用户态可以完成,性能比互斥锁高。原子操作在cpu层面支持

你可能感兴趣的:(goalng-sync/atomic原子操作)