다음을 통해 공유


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_acquirememory_order_release를 조합합니다.

memory_order_seq_cst

memory_order_acquirememory_order_release를 조합합니다. memory_order_seq_cst 로 표시된 메모리 액세스는 순차적으로 일관성이 있어야 합니다.

요구 사항

헤더: atomic

네임스페이스: std

참고 항목

참조

<atomic>