Метод concurrent_queue::try_pop
Удаляет элемент из очереди, если он доступен.Данный метод безопасен в режиме параллелизма.
bool try_pop(
_Ty& _Dest
);
Параметры
- _Dest
Ссылка на место для хранения элемента, убранного из очереди.
Возвращаемое значение
true , если элемент был успешно удален из очереди, false в противном случае.
Заметки
Если элемент был успешно удален из очереди, параметр _Dest получает значение удаления из очереди, исходное значение, удерживаемое в очереди, удаляется и эта функция возвращает true.Если не было элемента для извлечения из очереди, эта функция возвращает false без блокировки и содержимое параметра _Dest не определено.
try_pop является параллельно-безопасным по отношению к вызовы методов push, try_pop и empty.
Требования
Заголовок: concurrent_queue.h
Параллелизм пространство имен: