Freigeben über


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

Siehe auch

Referenz

concurrency-Namespace

receive-Funktion

send-Funktion

asend-Funktion