std::atomic_ref<T>:: notify_all
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Member functions | ||||
|
atomic_ref::notify_all
|
||||
|
(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_all
(
)
const
noexcept
;
|
(constexpr desde C++26) | |
Realiza operaciones atómicas de notificación.
Desbloquea todos los hilos bloqueados en operaciones de espera atómica (es decir,
wait()
) en
*
ptr
, si los hay; de lo contrario no hace nada.
Esta sobrecarga participa en la resolución de sobrecarga solo si
std::
is_const_v
<
T
>
es
false
.
Contenidos |
Notas
Esta forma de detección de cambios suele ser más eficiente que el sondeo simple o los bloqueos de giro puros.
Ejemplo
|
Esta sección está incompleta
Razón: sin ejemplo |
Informes de defectos
Los siguientes informes de defectos que modifican el comportamiento se aplicaron retroactivamente a los estándares de C++ publicados anteriormente.
| DR | Aplicado a | Comportamiento publicado | Comportamiento correcto |
|---|---|---|---|
|
LWG 3508
( P3323R1 ) |
C++20 |
notify_all
carecía de sentido para
const
T
|
restringido para aceptar solo
T
no constante
|
Véase también
|
bloquea el hilo hasta que sea notificado y el valor atómico cambie
(función miembro pública) |
|
|
(C++20)
(C++20)
|
bloquea el hilo hasta que sea notificado y el valor atómico cambie
(plantilla de función) |
|
(C++20)
|
notifica a un hilo bloqueado en atomic_wait
(plantilla de función) |