Чем отличаются 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
когда сдерживать расслабленную модель?