std::atomic_flag::notify_one
Von cppreference.com
< cpp | atomic | atomic flag
void notify_one() noexcept; |
(1) | (seit C++20) (constexpr seit C++26) |
| void notify_one() volatile noexcept; |
(2) | (seit C++20) |
Führt atomare Benachrichtigungsoperationen durch.
Wenn ein Thread in einer atomaren Warteoperation (d.h. wait()) auf *this blockiert ist, wird *mindestens* ein solcher Thread entblockiert; andernfalls geschieht nichts.
[editieren] Anmerkungen
Diese Form der Änderungsdetektion ist oft effizienter als einfaches Polling oder reine Spinlocks.
[editieren] Beispiel
| Dieser Abschnitt ist unvollständig Grund: kein Beispiel |
[editieren] 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) |