原子变量

2018-07-17  本文已影响0人  _gentle

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

#include<iostream>
#include<atomic>

struct AtomicCounter {
    std::atomic<int> value;
    
    void increment() {
        ++value;
    }
    void decrement() {
        --value;
    }
    int get() {
        return value.load();
    } 
};
上一篇 下一篇

猜你喜欢

热点阅读