std::atomic介绍 模板类std::atomic是C++11提供的原子操作类型,头文件 #include<atomic>.在多线程调用下,利用std::atomic可实现数据结构的无锁设计. 和互斥量的不同之处在于,std::atomic原子操作,主要是保护一个变量,互斥量的保护范围更大,可以一段代码或一个变量.std::atomic确保任意时刻只有一个线程对这个资源进行访问,避免了锁的使用,提高了效率. 原子类型和内置类型对照表如下: 以下以两个简…