Чем отличаются memory_order_seq_cst и memory_order_acq_rel?

Хранилища - операции освобождения, а загрузки - операции приобретения для обоих. я знаю этоmemory_order_seq_cst предназначен для наложения дополнительного общего порядка для всех операций, но я не смог построить пример, в котором это не так, если всеmemory_order_seq_cst заменены наmemory_order_acq_rel.

Я что-то пропустил, или разница заключается только в эффекте документации, т.е.memory_order_seq_cst если вы не хотите играть с более спокойной моделью и использоватьmemory_order_acq_rel когда сдерживать расслабленную модель?

Ответы на вопрос(2)

Ваш ответ на вопрос