<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_acquire 및 memory_order_release 를 결합합니다. |
memory_order_seq_cst |
memory_order_acquire 및 memory_order_release 를 결합합니다. memory_order_seq_cst 로 표시된 메모리 액세스의 순서는 일관적이어야 합니다. |