Advertisement

c++多线程原子操作

阅读量:

原子操作无需依赖互斥量进行加锁,其本质是多线程环境下无法被中断的执行单元,相较于互斥量而言具有更高的运行效率。然而,原子操作主要适用于单一变量的处理场景,而非针对整个代码段。当需要处理一段代码时,仍需借助互斥量实现同步控制。通常情况下,原子操作指的是不可拆分的操作过程,其执行结果只能是完全完成或彻底未完成两种状态,不会出现中途部分执行的情况。

atomic 是一个类模板结构,用于对特定类型的值进行封装,并提供了多个成员函数以实现相关功能

复制代码
   1#include<iostream>  
    
   2 #include<thread>                                                                  
    
   3 #include<atomic>                                                                  
    
   4 using namespace std;                                                              
    
   5                                                            

全部评论 (0)

还没有任何评论哟~