std::atomic_flag具有这些默认std::memory_orders 的 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?也许我误解了这些是做什么的。