Metodo concurrent_queue::try_pop

Rimuove un elemento dalla coda se disponibile. Tale metodo è sicuro per concorrenza.

bool try_pop(
   _Ty& _Dest
);

Parametri

  • _Dest
    Riferimento a un percorso per archiviare l'elemento rimosso dalla coda.

Valore restituito

true in caso di corretta rimozione di un elemento dalla coda; false in caso contrario.

Note

Se un elemento viene correttamente rimosso dalla coda, il parametro _Dest riceve il valore rimosso dalla coda, il valore originale viene distrutto e questa funzione restituisce true. Se non vi sono elementi da rimuovere dalla coda, questa funzione restituisce false senza causare interruzione e i contenuti del parametro _Dest saranno indefiniti.

try_pop è sicuro per concorrenza rispetto alle chiamate ai metodi push, try_pope empty.

Requisiti

Header: concurrent_queue.h

Spazio dei nomi: Concurrency

Vedere anche

Altre risorse

Classe concurrent_queue