std::atomic_flag_notify_one
Von cppreference.com
| 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
| Dieser Abschnitt ist unvollständig Grund: kein Beispiel |
[edit] Siehe auch
| (C++20) |
benachrichtigt mindestens einen Thread, der auf das atomare Objekt wartet (public member function of std::atomic_flag) |
| (C++20) |
benachrichtigt alle Threads, die auf das atomare Objekt warten (public member function of std::atomic_flag) |
| (C++20) |
benachrichtigt alle Threads, die in atomic_flag_wait blockiert sind (Funktion) |