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 usnadnění.

Požadavky

Záhlaví: agents.h

Obor názvů: souběžnosti

Viz také

Referenční dokumentace

concurrency – obor názvů

receive – funkce

send – funkce

asend – funkce