Partilhar via


Método de concurrent_queue::try_pop

Desenfileira um item da fila, se houver uma disponível. Esse método é uma prova de simultaneidade.

bool try_pop(
   _Ty& _Dest
);

Parâmetros

  • _Dest
    Uma referência a um local para armazenar o item de desenfileiramento.

Valor de retorno

trueSe um item estava com êxito desenfileiramento,false contrário.

Comentários

Se um item estava com êxito desenfileiramento, o parâmetro _Dest recebe o valor de desenfileiramento, o valor original retido na fila é destruído, e essa função retorna true. Se não houvesse nenhum item de dequeue, esta função retorna false sem bloqueio e o conteúdo a _Dest parâmetro são indefinidos.

try_popé a prova de simultaneidade com relação a chamadas para os métodos push, try_pop, e empty.

Requisitos

Cabeçalho: concurrent_queue.h

Namespace: Simultaneidade

Consulte também

Outros recursos

concurrent_queue classe