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
네임스페이스: 동시성