Spec-Zone.ru › C++

std::atomic_flag::test_and_set

Defined in header <atomic>
bool test_and_set( std::memory_order order =
                       std::memory_order_seq_cst ) volatile noexcept;
(1) (since C++11)
bool test_and_set( std::memory_order order =
                       std::memory_order_seq_cst ) noexcept;
(2) (since C++11)

Atomically changes the state of a std::atomic_flag to set (true) and returns the value it held before. This operation is a read-modify-write operation. Memory is affected according to the value of order.

Parameters

order - the memory synchronization order

See also

clear
atomically sets flag to false
(public member function)
atomic_flag_test_and_setatomic_flag_test_and_set_explicit
(C++11)(C++11)
atomically sets the flag to true and returns its previous value
(function)
memory_order
(C++11)
defines memory ordering constraints for the given atomic operation
(enum)

© 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