std::atomic_flag::clear

From cppreference.com
< cpp‎ | atomic‎ | atomic flag
 
 
Concurrency support library
Threads
(C++11)
(C++20)
(C++20)
this_thread namespace
(C++11)
(C++11)
(C++11)
Atomic types
(C++11)
(C++20)
Initialization of atomic types
(C++11)(deprecated in C++20)
(C++11)(deprecated in C++20)
Free functions for atomic operations
Free functions for atomic flags
Memory ordering
Mutual exclusion
(C++11)
Generic lock management
(C++11)
(C++11)
(C++11)
(C++11)(C++11)(C++11)
(C++11)
(C++11)
Condition variables
(C++11)
Semaphores
Latches and barriers
(C++20)
(C++20)
Futures
(C++11)
(C++11)
(C++11)
(C++11)
 
 
Defined in header <atomic>
void clear( std::memory_order order = std::memory_order_seq_cst ) volatile noexcept;
(1) (since C++11)
void clear( std::memory_order order = std::memory_order_seq_cst ) noexcept;
(2) (since C++11)

Atomically changes the state of a std::atomic_flag to clear (false).

Parameters

order - the memory synchronization ordering for this operation (cannot be std::memory_order_consume, std::memory_order_acquire, or std::memory_order_acq_rel)


See also

atomically sets the flag to true and obtains its previous value
(public member function)
atomically sets the value of the flag to false
(function)
defines memory ordering constraints for the given atomic operation
(enum)