C语言中的atomic_int类型 atomic_int是C11标准引入的一种原子类型,专门用于在多线程环境中保证对int类型变量的操作是原子的,从而避免数据竞争和其他并发问题。原子操作是不可分割的,即在操作执行期间,其他线程无法访问该变量,从而确保了数据的一致性和完整性。
分享C/C++高性能程序设计和开发技能66 人赞同了该文章 目录 收起 一、简介 二、成员函数 2.1、构造函数 2.2、is_lock_free函数 2.3、store函数 2.4、load函数 2.5、exchange函数 2.6、compare_exchange_weak函数 2.7、compare_exchange_strong函数 2.8、专业化支持的操作 三、使用示例 总结 一、简介 C++中原子...
在amd64 平台,Load 是用 Golang 实现的,等价于直接读取: 代码语言:javascript 复制 funcLoad(ptr*uint32)uint32{return*ptr} 在arm64 平台,Load 是用汇编实现的,并不是简单的一次操作: 代码语言:javascript 复制 TEXT·Load(SB),NOSPLIT,$0-12MOVDptr+0(FP),R0LDARW(R0),R0MOVWR0,ret+8(FP)RET 如上...