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
| 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)
|
(C++20) |
Notifica a todos los hilos/subprocesos bloqueados esperando al objeto atómico. (función miembro pública de std::atomic)
|
(C++20)(C++20) |
Bloquea el hilo/subproceso hasta que se reciba una notificación y el valor atómico cambie. (plantilla de función) |
(C++20) |
Notifica a un hilo bloqueado en atomic_wait. (plantilla de función) |