Freigeben über


concurrent_queue::try_pop-Methode

Entfernt ein Element aus der Warteschlange, sofern vorhanden. Diese Methode ist parallelitätssicher.

bool try_pop(
   _Ty& _Dest
);

Parameter

  • _Dest
    Ein Verweis auf einen Speicherort, um das aus der Warteschlange entfernte Element zu speichern.

Rückgabewert

true, wenn ein Element erfolgreich aus der Warteschlange entfernt wurde, andernfalls false.

Hinweise

Wenn ein Element erfolgreich aus der Warteschlange entfernt wurde, empfängt der Parameter _Dest den aus der Warteschlange entfernten Wert, der in der Warteschlange enthaltene ursprüngliche Wert wird zerstört, und diese Funktion gibt true zurück. Wenn kein aus der Warteschlange zu entfernendes Element vorhanden war, gibt diese Funktion false zurück, ohne zu blockieren, und der Inhalt des _Dest-Parameters ist nicht definiert.

try_pop ist in Bezug auf Aufrufe der Methoden push, try_pop und empty parallelitätssicher.

Anforderungen

Header: concurrent_queue.h

Namespace: Concurrency

Siehe auch

Weitere Ressourcen

concurrent_queue-Klasse