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

std::atomic_flag_clear, std::atomic_flag_clear_explicit

Материал из cppreference.com
< cpp‎ | atomic

Определено в заголовочном файле <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 Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
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 Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

[править] Исключения

noexcept-спецификация:  
noexcept
  (начиная с C++11)

[править] Возможная реализация

Первый вариант
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);
}

[править] См. также

безблокировочного логическое атомного типа
Оригинал:
the lock-free boolean atomic type
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(класс) [edit]
атомарно устанавливает флаг true и возвращает его предыдущее значение
Оригинал:
atomically sets the flag to true and returns its previous value
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(функция) [edit]
определяет памяти заказе ограничений для данного атомарные операции
Оригинал:
defines memory ordering constraints for the given atomic operation
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(определение типа) [edit]
C documentation for atomic_flag_clear, atomic_flag_clear_explicit