Namensräume
Varianten
Aktionen

std::atomic_flag_notify_one

Von cppreference.com
< cpp‎ | atomic
 
 
Bibliothek für nebenläufige Programmierung
Threads
(C++11)
(C++20)
this_thread Namespace
(C++11)
(C++11)
(C++11)
Kooperatives Beenden
Gegenseitiger Ausschluss
(C++11)
Allgemeines Sperrungsmanagement
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
Bedingungsvariablen
(C++11)
Semaphoren
Latches und Barriers
(C++20)
(C++20)
Futures
(C++11)
(C++11)
(C++11)
(C++11)
Sichere Wiederherstellung
(C++26)
Hazard Pointer
Atomare Typen
(C++11)
(C++20)
Initialisierung von atomaren Typen
(C++11)(veraltet in C++20)
(C++11)(veraltet in C++20)
Speicherordnung
(C++11)(deprecated in C++26)
Freie Funktionen für atomare Operationen
Freie Funktionen für atomare Flags
atomic_flag_notify_one
(C++20)
 
Definiert in Header <atomic>
void atomic_flag_notify_one( std::atomic_flag* object ) noexcept;
(1) (seit C++20)
void atomic_flag_notify_one( volatile std::atomic_flag* object ) noexcept;
(2) (seit C++20)

Führt atomare Benachrichtigungsoperationen durch.

Wenn ein Thread in einer atomaren Warteoperation blockiert ist (d.h. std::atomic_flag_wait(), std::atomic_flag_wait_explicit() oder std::atomic_flag::wait()) auf *object, wird *mindestens* ein solcher Thread freigegeben; andernfalls geschieht nichts.

Entspricht object->notify_one().

Inhalt

[edit] Parameter

Objekt - Zeiger auf das atomic_flag-Objekt, das benachrichtigt werden soll

[edit] Rückgabewert

(keine)

[edit] Hinweise

Diese Form der Änderungsdetektion ist oft effizienter als einfaches Polling oder reine Spinlocks.

[edit] Beispiel

[edit] Siehe auch

benachrichtigt mindestens einen Thread, der auf das atomare Objekt wartet
(public member function of std::atomic_flag) [edit]
benachrichtigt alle Threads, die auf das atomare Objekt warten
(public member function of std::atomic_flag) [edit]
benachrichtigt alle Threads, die in atomic_flag_wait blockiert sind
(Funktion) [bearbeiten]