Partager via


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 :

Voir aussi

Référence

concurrency, espace de noms

receive, fonction

send, fonction

asend, fonction