Namespaces
Variants

std::atomic_flag:: test_and_set

From cppreference.net
Concurrency support library
Threads
(C++11)
(C++20)
this_thread namespace
(C++11)
(C++11)
Cooperative cancellation
Mutual exclusion
Generic lock management
Condition variables
(C++11)
Semaphores
Latches and Barriers
(C++20)
(C++20)
Futures
(C++11)
(C++11)
(C++11)
Safe reclamation
Hazard pointers
Atomic types
(C++11)
(C++20)
Initialization of atomic types
(C++11) (deprecated in C++20)
(C++11) (deprecated in C++20)
Memory ordering
(C++11) (deprecated in C++26)
Free functions for atomic operations
Free functions for atomic flags
Definiert im Header <atomic>
bool test_and_set ( std:: memory_order order =
std:: memory_order_seq_cst ) volatile noexcept ;
(1) (seit C++11)
bool test_and_set ( std:: memory_order order =
std:: memory_order_seq_cst ) noexcept ;
(2) (seit C++11)

Ändert atomar den Zustand eines std::atomic_flag auf gesetzt ( true ) und gibt den vorherigen Wert zurück.

Parameter

order - die Speichersynchronisierungsreihenfolge

Siehe auch

setzt das Flag atomar auf false
(öffentliche Mitgliedsfunktion)
setzt das Flag atomar auf true und gibt seinen vorherigen Wert zurück
(Funktion)
definiert Speicherordnungsbeschränkungen für die gegebene atomare Operation
(Enumeration)