Поделиться через


memory_order Перечисления

Предоставляет символические имена для операций синхронизации на участках памяти.Эти операции влияют на способ назначения в одном потоке отображаются в других.

typedef enum memory_order {
   memory_order_relaxed,
   memory_order_consume,
   memory_order_acquire,
   memory_order_release,
   memory_order_acq_rel,
   memory_order_seq_cst,
} memory_order;

Заметки

memory_order_relaxed

Нет требуемого упорядочение.

memory_order_consume

Операция загрузки действует как операция в области потребления памяти.

memory_order_acquire

Операция загрузки действует как операция получения в области памяти.

memory_order_release

Операции восстановления действует как операция выпуска в области памяти.

memory_order_acq_rel

Объединяет параметры memory_order_acquire и memory_order_release.

memory_order_seq_cst

Объединяет параметры memory_order_acquire и memory_order_release.Доступ к памяти, помеченные как memory_order_seq_cst должно быть согласовано последовательно.

Требования

Атомарный заголовок:

Std пространство имен:

См. также

Ссылки

<atomic>