std::atomic_flag:: test_and_set
From cppreference.com
<
cpp
|
atomic
|
atomic flag
C++
Concurrency support library
|
|
std::atomic_flag
Member functions | ||||
atomic_flag::test_and_set
|
||||
(C++20)
|
||||
(C++20)
|
||||
(C++20)
|
||||
(C++20)
|
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.
Parameters
order | - | the memory synchronization order |
See also
atomically sets flag to
false
(public member function) |
|
(C++11)
(C++11)
|
atomically sets the flag to
true
and returns its previous value
(function) |
(C++11)
|
defines memory ordering constraints for the given atomic operation
(enum) |
Retrieved from "
https://en.cppreference.com/mwiki/index.php?title=cpp/atomic/atomic_flag/test_and_set&oldid=159552
"