Приобретение / Освобождение от последовательного последовательного порядка памяти
Для любогоstd::atomic<T>
где T примитивный тип:
Если я используюstd::memory_order_acq_rel
заfetch_xxx
операции иstd::memory_order_acquire
заload
операция иstd::memory_order_release
заstore
работа вслепую (я имею в виду, как сбросить порядок памяти этих функций по умолчанию)
std::memory_order_seq_cst
(который используется по умолчанию) для любой из объявленных операций?Если результаты были одинаковыми, это использование в любом случае отличается от использованияstd::memory_order_seq_cst
с точки зрения эффективности?