原子操作和锁的区别

本文阅读 1 分钟
首页 golang 正文

原子操作由底层硬件支持,而锁则由操作系统的调度器实现。 锁应当用来保护一段逻辑,对于一个变量更新的保护。 原子操作通常执行上会更有效率,并且更能利用计算机多核的优势,如果要更 新的是一个复合对象,则应当使用  atomic.Value 封装好的实现。

本文来自投稿,不代表本站立场,如若转载,请注明出处:
如何限制 goroutine 并发数量 (channel 或 WaitGroup)
« 上一篇 09-17
分片键的选择?
下一篇 » 09-17

发表评论

发表评论