Поделиться через


Метод 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

Пространство имен: concurrency

См. также

Ссылки

Класс concurrent_queue