Compartir a través de


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

Vea también

Otros recursos

Clase concurrent_queue