std::atomic<bool>
时间: 2023-07-19 09:49:20 浏览: 166
利用C++11原子量如何实现自旋锁详解
std::atomic<bool>是一个C++头文件<atomic>中的模板类,代表了一个原子类型的bool变量。原子类型指的是对该变量的读写操作是不可分割的,即它们要么全部完成,要么全部未完成。这种类型的变量是线程安全的,可以在多线程程序中用于共享状态的同步。因为多线程程序中的共享变量可能会出现竞态条件(race condition),即多个线程同时访问一个变量时可能导致不可预期的结果,使用std::atomic<bool>可以保证对该变量的读写操作是安全的。例如,可以使用std::atomic<bool>来实现一个线程安全的标志位,用于控制多个线程的执行流程。
阅读全文