memory_order Enum
메모리 위치에 동기화 연산에 대한 기호 이름을 제공합니다. 이러한 연산은 하나의 스레드의 할당이 다른 스레드에 표시 될 방법에 영향을 미칩니다.
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 |
로드 연산이 메모리 위치에서 consume 연산처럼 작동합니다. |
memory_order_acquire |
로드 연산이 메모리 위치에서 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 로 표시된 메모리 액세스는 순차적으로 일관성이 있어야 합니다. |
요구 사항
헤더: atomic
네임스페이스: std