Go语言原子增(减)值操作
sync/atomic 库提供了原子操作的支持,原子操作直接有底层CPU硬件支持,因而一般要比基于操作系统API的锁方式效率高些。本文对 sync/atomic 中的基本操作进行一个简单的介绍。
原子增、减值操作
用于对变量值进行原子增操作,并返回增加后的值。
第一个参数值必须是一个指针类型的值,以便施加特殊的CPU指令。
第二个参数值的类型和第一个被操作值的类型总是相同的。
结果比较:
函数原型:
下一篇:
Go语言CAS操作(比较并交换)------敬请期待!
第十一章 并发编程
第十二章 反射
第十三章 数据格式
第十四章 终端读取
第十五章 文件操作
第十六章 时间处理
第十七章 锁机制
领取专属 10元无门槛券
私享最新 技术干货