原子变量

C++11 提供了一个原子类型std::atomic 。使用原子变量就不用锁了,因为本来就是互斥访问. 使用时需要包含头文件#include

  • 一个典型的应用就是计数器
#include
#include

struct AtomicCounter {
    std::atomic value;
    
    void increment() {
        ++value;
    }
    void decrement() {
        --value;
    }
    int get() {
        return value.load();
    } 
};

你可能感兴趣的:(原子变量)