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