在C++11中,可以使用std::atomic_int来创建原子整型变量,并实现线程安全的操作。
初始化:
std::atomic_int quit(0); // 初始化为0
修改值:
quit.store(1); // 设置为1
获取值:
int value = quit.load(); // 获取当前值
需要注意的是,对于std::atomic类型的变量,我们使用store()函数来设置新的值,使用load()函数来获取当前值。这些操作都是原子的,保证了多线程环境下的线程安全性。
内容由零声教学AI助手提供,问题来源于学员提问