c++多线程原子操作
发布时间
阅读量:
阅读量
原子操作无需依赖互斥量进行加锁,其本质是多线程环境下无法被中断的执行单元,相较于互斥量而言具有更高的运行效率。然而,原子操作主要适用于单一变量的处理场景,而非针对整个代码段。当需要处理一段代码时,仍需借助互斥量实现同步控制。通常情况下,原子操作指的是不可拆分的操作过程,其执行结果只能是完全完成或彻底未完成两种状态,不会出现中途部分执行的情况。
atomic 是一个类模板结构,用于对特定类型的值进行封装,并提供了多个成员函数以实现相关功能
1#include<iostream>
2 #include<thread>
3 #include<atomic>
4 using namespace std;
5
全部评论 (0)
还没有任何评论哟~
