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) |
Атомарно считывает значение * object и возвращает полученное значение.
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
)
|