다음을 통해 공유


concurrent_queue::try_pop 메서드

사용할 수 있는 경우 큐에서 항목을 제거합니다.이 메서드는 동시성이 보장됩니다.

bool try_pop(
   _Ty& _Dest
);

매개 변수

  • _Dest
    큐에서 제거된 항목을 저장할 위치에 대한 참조입니다.

반환 값

항목이 큐에서 제거되었으면 true이고, 그렇지 않으면 false입니다.

설명

항목이 성공적으로 큐에서 제거되는 경우 매개 변수 _Dest는 큐에서 제거된 값을 받고 큐에 저장된 원래 값은 소멸되며 이 함수는 true를 반환합니다.큐에서 제거할 항목이 없는 경우 이 함수는 차단 없이 false를 반환하고 _Dest 매개 변수의 내용이 정의되지 않습니다.

try_pop는 메서드 push, try_popempty에 대한 호출과 관련하여 동시성이 보장됩니다.

요구 사항

헤더: concurrent_queue.h

네임 스페이스: 동시성

참고 항목

참조

concurrent_queue 클래스