try_receive-Funktion
Ein allgemeine try-Empfangsimplementierung, mit der ein Kontext Daten von genau einer Quelle suchen und die akzeptierten Werte filtern kann. Wenn die Daten nicht bereit sind, gibt die Methode false zurück.
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
);
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
);
Parameter
_Type
Der Nutzlasttyp._Src
Ein Zeiger oder Verweis auf die Quelle, von der Daten erwartet werden._value
Ein Verweis auf einen Speicherort, an dem das Ergebnis gespeichert wird._Filter_proc
Eine Filterfunktion, die bestimmt, ob Meldungen akzeptiert werden sollen.
Rückgabewert
Ein bool-Wert, der angibt, ob eine Nutzlast in _value gespeichert wurde.
Hinweise
Weitere Informationen finden Sie unter Funktionen zum Übergeben von Meldungen.
Anforderungen
Header: agents.h
Namespace: Concurrency