C++11 atomic

C++11的<atomic>库提供了一种在多线程环境中保证数据访问互斥性的机制。atomic类确保了其内部值的读取和更新操作的原子性,消除线程同步问题。本文将探讨atomic的构造函数、赋值操作符、store函数和load函数的用法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

atomic是在多线程编程中经常使用的一个类。使用的时候需要包含<atomic>文件。

atomic

atomic内部封装一个值,并保证对该值的访问的互斥性。可以用来进行线程同步。使用非常方便。说白了就是atomic内部保存的值是线程安全的,不用担心多线程访问时的同步问题。也就是说保证对内部值的读取和保存的操作的原子性。

atomic是个模板类,可以保存的常用的值的类型(这些类型在atomic头文件中都有自己的定义)如下表:

类型 atomic内部定义 描述
bool atomic_bool
char atomic_char atomics for fundamental integral types.
These are either typedefs of the corresponding full specialization of the atomic class template or a base class of such specialization.
signed char atomic_schar
unsigned char atomic_uchar
short atomic_short
unsigned short atomic_ushort
int atomic_int
unsigned int atomic_uint
long atomic_lon
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值