这个库是用来保证并发编程数据安全的。提供了对数据进行原子性操作的方法。
可能一些初学者对数据的原子性操作不是太理解,sync包的锁就可以保证并发数据的安全,为什么atomic包也可以保证并发的数据安全,它跟加锁的区别又是什么。
简单说一下,锁是编程语言层面提供的保证数据并发安全的一种方式,而原子性的操作函数是操作系统层面提供的方式,C语言中也有_Atomic关键字,也是用来保证并发编程安全的。下面通过例子来认识一下
golang-标准库(sync/atomic)
最新推荐文章于 2025-03-25 20:53:08 发布