4

std::atomic_flagstd::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_releasetest_and_set memory_order_acquire

4

1 に答える 1