close
Espacios de nombres
Variantes

std::atomic_notify_all

De cppreference.com
 
 
 
<tbody> </tbody> <tbody class="t-dcl-rev t-dcl-rev-notes t-since-cxx20 "> </tbody><tbody> </tbody>
Definido en el archivo de encabezado <atomic>
(desde C++20)
template< class T > void atomic_notify_all( std::atomic<T>* object );
template< class T > void atomic_notify_all( volatile std::atomic<T>* object );

Realiza operaciones de notificación atómicas.

Desbloquea todos los hilos bloqueados en una operación de espera atómica (es decir, std::atomic_wait(), std::atomic_wait_explicit(), o std::atomic::wait()) en *object, si hay alguno; de lo contrario no hace nada.

Equivalente a object->notify_all().

Parámetros

object - Puntero al objeto atómico a notificar.

Valor de retorno

(Ninguno)

Notas

Esta forma de detección de cambios suele ser más eficaz que el simple sondeo o los spinlocks puros.

Ejemplo

Véase también

Notifica al menos a un hilo/subproceso esperando al objeto atómico.
(función miembro pública de std::atomic) [editar]
Notifica a todos los hilos/subprocesos bloqueados esperando al objeto atómico.
(función miembro pública de std::atomic) [editar]
Bloquea el hilo/subproceso hasta que se reciba una notificación y el valor atómico cambie.
(plantilla de función) [editar]
Notifica a un hilo bloqueado en atomic_wait.
(plantilla de función) [editar]