std::atomic_flag::notify_all
Von cppreference.com
< cpp | atomic | atomic flag
void notify_all() noexcept; |
(1) | (seit C++20) (constexpr seit C++26) |
| void notify_all() volatile noexcept; |
(2) | (seit C++20) |
Führt atomare Benachrichtigungsoperationen durch.
Entblockt alle Threads, die bei atomaren Wartevorgängen (d.h. wait()) auf *this blockiert sind, falls vorhanden; andernfalls tut sie nichts.
[bearbeiten] Hinweise
Diese Form der Änderungsdetektion ist oft effizienter als einfaches Polling oder reine Spinlocks.
[bearbeiten] Beispiel
| Dieser Abschnitt ist unvollständig Grund: kein Beispiel |
[bearbeiten] Siehe auch
| (C++20) |
blockiert den Thread, bis er benachrichtigt wird und der atomare Wert sich ändert (public member function) |
| (C++20)(C++20) |
blockiert den Thread, bis er benachrichtigt wird und sich das Flag ändert (Funktion) |
| (C++20) |
benachrichtigt einen Thread, der in atomic_flag_wait blockiert ist (Funktion) |