try_receive, fonction
Implémentation try-receive générale permettant à un contexte de rechercher des données d'une source exactement et de filtrer les valeurs acceptées.Si les données ne sont pas prêtes, la méthode retournera la valeur 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
);
Paramètres
_Type
Le type de charge_Src
Pointeur ou référence à la source à partir de laquelle les données sont attendues._value
Référence à un emplacement où le résultat sera placé._Filter_proc
Fonction de filtre qui détermine si les messages doivent être acceptés.
Valeur de retour
Valeur bool qui indique ou non si une charge utile a été placée dans _value.
Notes
Pour plus d'informations, consultez Fonctions de passage de messages.
Configuration requise
En-tête : agents.h
Accès concurrentiel del'espace de noms :