try_receive-Funktion
Eine allgemeine try-receive-Implementierung, 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(
_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
);
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: Parallelität