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_acquire 및 memory_order_release를 조합합니다. |
memory_order_seq_cst |
memory_order_acquire 및 memory_order_release를 조합합니다.것으로 표시 된 메모리 액세스 memory_order_seq_cst 순차적으로 일관성이 있어야 합니다. |
요구 사항
헤더: 원자
네임 스페이스: std