try_receive 함수
컨텍스트가 정확히 한 소스에서 데이터를 기다리고 수신된 값을 핀터링할 수 있는 일반 수신 시도 구현입니다.이 데이터가 준비되지 않은 경우 메서드는 false를 반환합니다.
template <
class _Type
>
bool try_receive(
_Inout_ ISource<_Type> * _Src,
_Type & _value
);
template <
class _Type
>
bool try_receive(
_Inout_ 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
네임 스페이스: 동시성