std::atomic_flag
具有这些默认std::memory_order
s 的 2 个函数:
void clear(std::memory_order order = std::memory_order_seq_cst);
bool test_and_set(std::memory_order order = std::memory_order_seq_cst);
也许我错了,但不应该clear
总是memory_order_release
而且test_and_set
总是如此memory_order_acquire
?也许我误解了这些是做什么的。