Пространства имён
Варианты
Действия

std::atomic_flag_clear, std::atomic_flag_clear_explicit

Материал из cppreference.com

<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);
}

См. также

свободный от блокировок логический атомарный тип
(класс) [править]
атомарно устанавливает флаг в true и возвращает его предыдущее значение
(функция) [править]
определяет ограничения порядка памяти для данной атомарной операции
(перечисление) [править]
Документация C по atomic_flag_clear, atomic_flag_clear_explicit