Compartilhar via


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

Consulte também

Referência

Namespace Concurrency

Função receive

Função send

Função asend