std:: atomic_flag_test, std:: atomic_flag_test_explicit
From cppreference.net
C++
Concurrency support library
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
헤더 파일에 정의됨
<atomic>
|
||
|
bool
atomic_flag_test
(
const
volatile
std::
atomic_flag
*
object
)
noexcept
;
|
(1) | (C++20부터) |
|
bool
atomic_flag_test
(
const
std::
atomic_flag
*
object
)
noexcept
;
|
(2) | (C++20부터) |
|
bool
atomic_flag_test_explicit
(
const
volatile
std::
atomic_flag
*
object,
std:: memory_order order ) noexcept ; |
(3) | (C++20부터) |
|
bool
atomic_flag_test_explicit
(
const
std::
atomic_flag
*
object,
std:: memory_order order ) noexcept ; |
(4) | (C++20부터) |
객체의 값을 원자적으로 읽어서 해당 값을 반환합니다.
1,2)
메모리 동기화 순서는
std::
memory_order_seq_cst
입니다.
3,4)
메모리 동기화 순서는
order
입니다.
만약
order
가
std
::
memory_order
::
release
와
std
::
memory_order
::
acq_rel
중 하나라면, 동작은 정의되지 않습니다.
목차 |
매개변수
| object | - |
읽을
atomic_flag
객체에 대한 포인터
|
| order | - | 메모리 동기화 순서 |
반환값
원자적으로 읽은 값.
참고 사항
| 기능 테스트 매크로 | 값 | 표준 | 기능 |
|---|---|---|---|
__cpp_lib_atomic_flag_test
|
201907L
|
(C++20) |
std::atomic_flag::test
|
예제
|
이 섹션은 불완전합니다
이유: 예제 없음 |
참고 항목
|
(C++20)
|
플래그의 값을 원자적으로 반환합니다
(
std::atomic_flag
의 public member function)
|