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 | - | порядок синхронизации памяти |
См. также
атомарно устанавливает флаг в false (публичный член-функция) |
|
|
(C++11)(C++11) | атомарно устанавливает флаг в true и возвращает его предыдущее значение (функция) |
|
(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