try_receive 함수

컨텍스트가 정확히 한 소스에서 데이터를 기다리고 수신된 값을 핀터링할 수 있는 일반 수신 시도 구현입니다. 이 데이터가 준비되지 않은 경우 메서드는 false를 반환합니다.

template <
   class _Type
>
bool try_receive(
   ISource<_Type> * _Src,
   _Type & _value
);
template <
   class _Type
>
bool try_receive(
   ISource<_Type> * _Src,
   _Type & _value,
   typename ITarget<_Type>::filter_method const& _Filter_proc
);
template <
   class _Type
>
bool try_receive(
   ISource<_Type> & _Src,
   _Type & _value
);
template <
   class _Type
>
bool try_receive(
   ISource<_Type> & _Src,
   _Type & _value,
   typename ITarget<_Type>::filter_method const& _Filter_proc
);

매개 변수

  • _Type
    페이로드 형식입니다.

  • _Src
    데이터가 예상되는 소스에 대한 포인터 또는 참조입니다.

  • _value
    결과를 저장할 위치에 대한 참조입니다.

  • _Filter_proc
    메시지 수락 여부를 결정하는 필터 함수입니다.

반환 값

페이로드가 _value에 있는지 여부를 나타내는 bool 값입니다.

설명

자세한 내용은 메시지 전달 함수을 참조하십시오.

요구 사항

헤더: agents.h

네임스페이스: 동시성

참고 항목

참조

동시성 네임스페이스

receive 함수

send 함수

asend 함수