std::atomic_flag:: clear
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Member functions | ||||
|
atomic_flag::clear
|
||||
|
(C++20)
|
||||
|
(C++20)
|
||||
|
(C++20)
|
||||
|
(C++20)
|
|
헤더 파일에 정의됨
<atomic>
|
||
|
void
clear
(
std::
memory_order
order
=
std:: memory_order_seq_cst ) volatile noexcept ; |
(1) | (C++11부터) |
|
void
clear
(
std::
memory_order
order
=
std:: memory_order_seq_cst ) noexcept ; |
(2) | (C++11부터) |
std::atomic_flag 의 상태를 원자적으로 클리어( false )로 변경합니다.
만약 order 가 다음 중 하나인 경우 std:: memory_order_consume , std:: memory_order_acquire 및 std:: memory_order_acq_rel , 동작은 정의되지 않습니다.
매개변수
| order | - | 메모리 동기화 순서 |
결함 보고서
다음 동작 변경 결함 보고서는 이전에 게시된 C++ 표준에 소급 적용되었습니다.
| DR | 적용 대상 | 게시된 동작 | 올바른 동작 |
|---|---|---|---|
| LWG 2138 | C++11 | order 가 std:: memory_order_consume 일 수 있음 | 이 경우 동작은 정의되지 않음 |
참고 항목
|
플래그를 원자적으로
true
로 설정하고 이전 값을 획득함
(public member function) |
|
|
(C++11)
(C++11)
|
플래그의 값을 원자적으로
false
로 설정함
(function) |
|
(C++11)
|
주어진 원자 연산에 대한 메모리 순서 제약 조건을 정의함
(enum) |