Sdílet prostřednictvím


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

Viz také

Referenční dokumentace

souběžnost oboru názvů

Funkce přijímání

Funkce odesílání

asend funkce