std::atomic_flag_clear, std::atomic_flag_clear_explicit
Материал из cppreference.com
|
|
Эта страница была переведена автоматически с английской версии вики используя Переводчик Google. Перевод может содержать ошибки и странные формулировки. Наведите курсор на текст, чтобы увидеть оригинал. Щёлкните здесь, чтобы увидеть английскую версию этой страницы. (Вы можете помочь в исправлении ошибок и улучшении перевода. Для инструкций перейдите по ссылке.) |
<metanoindex/>
<tbody> </tbody>| Определено в заголовочном файле <atomic>
|
||
void atomic_flag_clear( volatile std::atomic_flag* p ); |
(1) | (начиная с C++11) |
void atomic_flag_clear( std::atomic_flag* p ); |
(2) | (начиная с C++11) |
void atomic_flag_clear_explicit( volatile std::atomic_flag* p, std::memory_order order ) |
(3) | (начиная с C++11) |
void atomic_flag_clear_explicit( std::atomic_flag* p, std::memory_order order ) |
(4) | (начиная с C++11) |
Atomically changes the state of a std::atomic_flag pointed to by p to clear (false).
Параметры
| p | — | Указатель на std::atomic_flag доступа
Оригинал: pointer to std::atomic_flag to access Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. |
| order | — | the memory sycnhronization ordering for this operation: only std::memory_order_relaxed, std::memory_order_consume, std::memory_order_acquire, or std::memory_order_seq_cst are permitted. |
Возвращаемое значение
никто.
Оригинал:
none.
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Исключения
спецификация noexcept:
noexceptВозможная реализация
| Первый вариант |
|---|
void atomic_flag_clear(volatile std::atomic_flag* p)
{
p->clear();
}
|
| Второй вариант |
void atomic_flag_clear(std::atomic_flag* p)
{
p->clear();
}
|
| Третий вариант |
void atomic_flag_clear_explicit(volatile std::atomic_flag* p,
std::memory_order order)
{
p->clear(order);
}
|
| Четвёртый вариант |
void atomic_flag_clear_explicit(std::atomic_flag* p,
std::memory_order order)
{
p->clear(order);
}
|
См. также
(C++11) |
свободный от блокировок логический атомарный тип (класс) |
атомарно устанавливает флаг в true и возвращает его предыдущее значение (функция) | |
(C++11) |
определяет ограничения порядка памяти для данной атомарной операции (перечисление) |
Документация C по atomic_flag_clear, atomic_flag_clear_explicit
| |