【发布时间】:2017-06-26 00:09:19
【问题描述】:
有没有办法在 c++ 中将单个位设置、清除、测试和翻转作为原子操作?例如“compare_and_swap”的按位变体。
【问题讨论】:
-
std::atomic_bool? -
没有“C/C++”。选择一个。
-
您使用的是什么架构?如果给定的架构不支持位级原子操作,那么语言/编译器就不会神奇地实现它。
-
@Tony K 架构是 x86-64
-
使用 c++ 时检查 std::bitset
标签: c++ multithreading bit-manipulation atomic