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