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.

Параметры

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/cpp/atomic/atomic_flag/test_and_set

Spec-Zone.ru

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