Espacios de nombres
Variantes

std::atomic_flag_notify_one

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_flag_notify_one( std::atomic_flag<T>* object ) noexcept;
template< class T > void atomic_flag_notify_one( volatile std::atomic_flag<T>* object ) noexcept;

Realiza operaciones de notificación atómicas.

Si existe un hilo bloqueado en una operación de espera atómica (p. ej. std::atomic_flag_wait(), std::atomic_flag_wait_explicit(), o std::atomic_flag::wait()) en *object, entonces desbloquea al menos tal hilo; de otra forma no hace nada.

Equivalente a object->notify_one().

Parámetros

object - Puntero al objeto atomic_flag a notificar.

Valor de retorno

(Ninguno)

Notas

Esta forma de detección de cambio frecuentemente es más eficiente que un simple sondeo (polling) o cerrojos de espín (spinlocks).

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_flag) [editar]
Notifica a todos los hilos/subprocesos bloqueados esperando al objeto atómico.
(función miembro pública de std::atomic_flag) [editar]
Notifica a todos los hilos bloqueados en atomic_flag_wait.
(función) [editar]