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