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 пространство имен: