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

std::atomic_flag::test_and_set

Материал из cppreference.com
< cpp‎ | atomic‎ | atomic flag
 
 
Библиотека атомарных операций
 
 
Определено в заголовочном файле <atomic>
bool test_and_set(std::memory_order order = std::memory_order_seq_cst) volatile noexcept;
(1) (начиная с C++11)
bool test_and_set(std::memory_order order = std::memory_order_seq_cst) noexcept;
(2) (начиная с C++11)

Атомарно изменяет состояние std::atomic_flag на установленное (true) и возвращает значение, которое он удерживал ранее.

[править] Параметры

order порядок синхронизации памяти

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

атомарно устанавливает флаг в false
(public функция-элемент) [править]
атомарно устанавливает флаг в true и возвращает его предыдущее значение
(функция) [править]
определяет ограничения порядка памяти для данной атомарной операции
(перечисление) [править]