Compartir a través de


try_receive (Función)

Una implementación try-receive general, que permite a un contexto buscar datos exactamente de un origen y filtrar los valores que se aceptan. Si los datos no están listos, este método devolverá 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
    El tipo de la carga

  • _Src
    Un puntero o referencia al origen del que se esperan los datos.

  • _value
    Una referencia a una ubicación donde se colocará el resultado.

  • _Filter_proc
    Una función de filtro que determina si se deben aceptar los mensajes.

Valor devuelto

Un valor bool que indica si se colocó una carga útil o no en _value.

Comentarios

Para obtener más información, vea Funciones que pasan mensajes.

Requisitos

Encabezado: agents.h

Espacio de nombres: simultaneidad

Vea también

Referencia

concurrency (Espacio de nombres)

receive (Función)

send (Función)

asend (Función)