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