concurrent_queue::try_pop (Método)
Elimina un elemento de la cola si está disponible. Este método es seguro para simultaneidad.
bool try_pop(
_Ty& _Dest
);
Parámetros
- _Dest
Una referencia a una ubicación para almacenar el elemento que se quita de la cola.
Valor devuelto
true si un elemento se quitó correctamente de la cola; de lo contrario, false.
Comentarios
Si un elemento se quitó correctamente de la cola, el parámetro _Dest recibe el valor eliminación de la cola, se destruye el valor original contenido en la cola y esta función devuelve true. Si no hay ningún elemento para quitar de la cola, esta función devuelve false sin bloquearse y el contenido del parámetro _Dest es indefinido.
try_pop es seguro para simultaneidad con respecto a las llamadas a los métodos push, try_pop y empty.
Requisitos
Encabezado: concurrent_queue.h
Espacio de nombres: Simultaneidad