Go语言原子增值操作

Go语言原子增(减)值操作

sync/atomic 库提供了原子操作的支持,原子操作直接有底层CPU硬件支持,因而一般要比基于操作系统API的锁方式效率高些。本文对 sync/atomic 中的基本操作进行一个简单的介绍。

原子增、减值操作

用于对变量值进行原子增操作,并返回增加后的值。

第一个参数值必须是一个指针类型的值,以便施加特殊的CPU指令。

第二个参数值的类型和第一个被操作值的类型总是相同的。

结果比较:

函数原型:

下一篇:

Go语言CAS操作(比较并交换)------敬请期待!

第十一章 并发编程

第十二章 反射

第十三章 数据格式

第十四章 终端读取

第十五章 文件操作

第十六章 时间处理

第十七章 锁机制

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20190221G15SDD00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券