atomic_bool 是 C++ 中的一种原子类型,它是 bool 类型的原子版本。它可以用来在多线程环境下进行原子操作,避免了竞态条件和死锁的发生。
使用方法类似于普通 bool 类型,可以进行赋值、比较和逻辑运算。同时,还支持原子操作,如 compare_exchange_weak() 和 exchange() 等。
例如:
std::atomic_boolflag;
flag.store(true); // 设置为 true
if (flag.load()) { // 读取当前值
// do something
}
另外需要注意的是,atomic_boo