Função try_receive
Um geral tentativa- obtém a implementação, permitindo que um contexto procure de dados exatamente uma origem e filtra os valores aceitos. Se os dados não estão prontos, o método retornará 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
);
Parâmetros
_Type
O tipo de carga_Src
Um ponteiro ou uma referência à origem dos dados esperados._value
Uma referência a um local em que o resultado seja colocado._Filter_proc
Uma função de filtro que determina se as mensagens devem ser aceitas.
Valor de retorno
Um valor de bool que indica se uma carga esteve colocada em _value.
Comentários
Para obter mais informações, consulte Funções de transmissão de mensagem.
Requisitos
Cabeçalho: agents.h
Namespace: simultaneidade