다음을 통해 공유


atomic_flag 구조체

bool 플래그를 원자 단위로 설정하고 지우는 개체를 설명합니다. 원자 플래그에 대한 작업은 항상 잠금 해제입니다.

구문

struct atomic_flag;

멤버

공용 메서드

이름 설명
clear 저장된 플래그를 false로 설정합니다.
test_and_set 저장된 플래그를 true로 설정하고 초기 플래그 값을 반환합니다.

설명

atomic_flag 개체는 멤버가 아닌 atomic_flag_clear, atomic_flag_clear_explicit, atomic_flag_test_and_setatomic_flag_test_and_set_explicit 함수로 전달할 수 있습니다. ATOMIC_FLAG_INIT 값을 사용하여 초기화할 수 있습니다.

요구 사항

헤더:<atomic>

네임스페이스: std

atomic_flag::clear

지정한 memory_order 제약 조건 내에서 *this에 저장된 bool 플래그를 false로 설정합니다.

void atomic_flag::clear(memory_order Order = memory_order_seq_cst) volatile noexcept;
void atomic_flag::clear(memory_order Order = memory_order_seq_cst) noexcept;

매개 변수

순서
memory_order.

atomic_flag::test_and_set

지정한 memory_order 제약 조건 내에서 *this에 저장된 bool 플래그를 true로 설정합니다.

bool atomic_flag::test_and_set(memory_order Order = memory_order_seq_cst) volatile noexcept;
bool atomic_flag::test_and_set(memory_order Order = memory_order_seq_cst) noexcept;

매개 변수

순서
memory_order.

Return Value

*this에 저장된 플래그의 초기 값입니다.

참고 항목

<atomic>