Spec-Zone.ru › C++

std::atomic_flag::test_and_set

Определено в заголовке <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 - порядок синхронизации памяти

См. также

clear
атомарно устанавливает флаг в false
(публичный член-функция)
atomic_flag_test_and_setatomic_flag_test_and_set_explicit
(C++11)(C++11)
атомарно устанавливает флаг в true и возвращает его предыдущее значение
(функция)
memory_order
(C++11)
определяет ограничения упорядочивания памяти для данной атомарной операции
(перечисление)

© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/w/cpp/atomic/atomic_flag/test_and_set

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API