try_receive funkce
Obecné try příjem provedení, umožňující kontextu vyhledávat data z přesně jednoho zdroje a filtrovat hodnoty, které jsou přijaty.Pokud data není připraven, vrátí metoda hodnotu 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
);
Parametry
_Type
Typ datové části_Src
Ukazatel nebo odkaz na zdroj, ze kterého je očekávána data._value
Odkaz na místo, kde budou umístěny výsledek._Filter_proc
Funkce filtru, která určuje, zda mají být přijímány zprávy.
Vrácená hodnota
A bool hodnota označující, zda byla do datové části _value.
Poznámky
Další informace naleznete v tématu Funkce předávání zpráv.
Požadavky
Záhlaví: agents.h
Obor názvů: souběžnosti