Udostępnij za pośrednictwem


Funkcja try_receive

Ogólne try otrzymują wdrażania, umożliwiając kontekście szukać danych ze źródła dokładnie jeden i filtrować wartości, które są akceptowane.Jeśli dane nie jest gotowy, metoda zwróci 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 ładunku

  • _Src
    Wskaźnik lub odwołanie do źródła, z którego oczekuje danych.

  • _value
    Odwołanie do lokalizacji, w którym zostaną umieszczone wynik.

  • _Filter_proc
    Funkcja filtru, który określa, czy wiadomości powinny być akceptowane.

Wartość zwracana

A bool wartość wskazującą, czy ładunek został umieszczony w _value.

Uwagi

Aby uzyskać więcej informacji, zobacz Funkcji przekazywania wiadomości.

Wymagania

Nagłówek: agents.h

Obszar nazw: współbieżności

Zobacz też

Informacje

Współbieżność obszaru nazw

Funkcja odbioru

Funkcja wysyłania

Funkcja asend