std:: atomic_flag_clear, std:: atomic_flag_clear_explicit
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Определено в заголовке
<atomic>
|
||
|
void
atomic_flag_clear
(
volatile
std::
atomic_flag
*
obj
)
noexcept
;
|
(1) | (начиная с C++11) |
|
void
atomic_flag_clear
(
std::
atomic_flag
*
obj
)
noexcept
;
|
(2) | (начиная с C++11) |
|
void
atomic_flag_clear_explicit
(
volatile
std::
atomic_flag
*
obj,
std:: memory_order order ) noexcept ; |
(3) | (начиная с C++11) |
|
void
atomic_flag_clear_explicit
(
std::
atomic_flag
*
obj,
std:: memory_order order ) noexcept ; |
(4) | (начиная с C++11) |
Атомарно изменяет состояние std::atomic_flag , на который указывает obj , на очищенное ( false ).
Содержание |
Параметры
| obj | - | указатель на std::atomic_flag для доступа |
| order | - | порядок синхронизации памяти |
Примечания
std::atomic_flag_clear
и
std::atomic_flag_clear_explicit
могут быть реализованы как
obj
-
>
clear
(
)
и
obj
-
>
clear
(
order
)
соответственно.
Отчёты о дефектах
Следующие отчеты об изменениях в поведении, содержащие описания дефектов, были применены ретроактивно к ранее опубликованным стандартам C++.
| DR | Применяется к | Поведение как опубликовано | Корректное поведение |
|---|---|---|---|
| LWG 2138 | C++11 | order может быть std:: memory_order_consume | поведение в этом случае не определено |
Смотрите также
|
(C++11)
|
безблокировочный булевый атомарный тип
(класс) |
|
(C++11)
(C++11)
|
атомарно устанавливает флаг в
true
и возвращает его предыдущее значение
(функция) |
|
(C++11)
|
определяет ограничения упорядочения памяти для данной атомарной операции
(перечисление) |
|
Документация C
для
atomic_flag_clear
,
atomic_flag_clear_explicit
|
|