std::atomic_ref<T>:: notify_one
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Member functions | ||||
|
atomic_ref::notify_one
|
||||
|
(C++26)
|
||||
|
Operations for arithmetic types
(except
bool
and pointer-to-object)
|
||||
|
Operations for integral types
(except
bool
and pointer-to-object)
|
||||
|
(C++26)
|
||||
|
(C++26)
|
||||
|
Operations for integral types
(except
bool
)
|
||||
| Constants | ||||
|
void
notify_one
(
)
const
noexcept
;
|
(constexpr seit C++26) | |
Führt atomare Benachrichtigungsoperationen aus.
Wenn ein Thread in einem atomaren Wartevorgang blockiert ist (d.h.
wait()
) auf
*
ptr
, dann wird
mindestens
ein solcher Thread entblockiert; andernfalls geschieht nichts.
Diese Überladung nimmt nur an der Überladungsauflösung teil, wenn
std::
is_const_v
<
T
>
gleich
false
ist.
Inhaltsverzeichnis |
Hinweise
Diese Form der Änderungserkennung ist oft effizienter als einfaches Polling oder reine Spinlocks.
Beispiel
|
Dieser Abschnitt ist unvollständig
Grund: Kein Beispiel |
Fehlerberichte
Die folgenden verhaltensändernden Fehlerberichte wurden rückwirkend auf zuvor veröffentlichte C++-Standards angewendet.
| DR | Angewendet auf | Verhalten wie veröffentlicht | Korrektes Verhalten |
|---|---|---|---|
|
LWG 3508
( P3323R1 ) |
C++20 |
notify_one
war bedeutungslos für
const
T
|
eingeschränkt, um nur non-const
T
zu akzeptieren
|
Siehe auch
|
blockiert den Thread, bis eine Benachrichtigung erfolgt und der atomare Wert sich ändert
(öffentliche Elementfunktion) |
|
|
(C++20)
(C++20)
|
blockiert den Thread, bis eine Benachrichtigung erfolgt und der atomare Wert sich ändert
(Funktionstemplate) |
|
(C++20)
|
benachrichtigt einen in atomic_wait blockierten Thread
(Funktionstemplate) |