다음을 통해 공유


<atomic> 열거형

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 load 연산이 메모리 위치에서 consume 연산처럼 작동합니다.
memory_order_acquire load 연산이 메모리 위치에서 acquire 연산처럼 작동합니다.
memory_order_release store 연산이 메모리 위치에서 release 연산처럼 작동합니다.
memory_order_acq_rel memory_order_acquirememory_order_release를 결합합니다.
memory_order_seq_cst memory_order_acquirememory_order_release를 결합합니다. memory_order_seq_cst로 표시된 메모리 액세스의 순서는 일관적이어야 합니다.

참고 항목

<atomic>