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_set 및 atomic_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
에 저장된 플래그의 초기 값입니다.