std::atomic_flag_notify_all
De cppreference.com
| Definido en el archivo de encabezado <atomic>
|
||
template< class T >
void atomic_flag_notify_all( std::atomic_flag<T>* object ) noexcept;
|
||
template< class T >
void atomic_flag_notify_all( volatile std::atomic_flag<T>* object ) noexcept;
|
||
Realiza operaciones de notificación atómicas.
Desbloquea todos los hilos bloqueados en operaciones de espera atómicas (p.ej. std::atomic_flag_wait(), std::atomic_flag_wait_explicit(), o std::atomic_flag::wait()) en *object, si hay alguno; de otra forma no hace nada.
Equivalente a object->notify_all().
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
| Esta sección está incompleta Razón: sin ejemplo |
Véase también
(C++20) |
Notifica al menos a un hilo/subproceso esperando al objeto atómico. (función miembro pública de std::atomic_flag)
|
(C++20) |
Notifica a todos los hilos/subprocesos bloqueados esperando al objeto atómico. (función miembro pública de std::atomic_flag)
|
(C++20)(C++20) |
Bloquea el hilo/subproceso hasta que haya una notificación y la bandera cambie. (función) |
(C++20) |
Notifica a un hilo bloqueado en atomic_flag_wait. (función) |