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

로드 작업이 메모리 위치에 대해 consume 작업 역할을 합니다.

memory_order_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 순차적으로 일관성이 있어야 합니다.

요구 사항

헤더: 원자

네임 스페이스: std

참고 항목

참조

<atomic>