Aracılığıyla paylaş


try_receive işlevi

Genel try-alma uygulaması, tam bir kaynaktan gelen veriler arayabilir ve kabul edilen değerlere filtre uygulamak bir bağlam sağlar. Veri hazır değilse, yöntem false döndürür.

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
);

Parametreler

  • _Type
    Yük türü

  • _Src
    İşaretçi veya kendisinden beklenen veri kaynağına başvuru.

  • _value
    Bir başvuru sonucu yerleştirileceği konumu.

  • _Filter_proc
    İletileri kabul olup olmadığını belirleyen bir filtre işlevi.

Dönüş Değeri

A bool değerini gösteren bir yük verildiği tarih olup olmadığını _value.

Notlar

Daha fazla bilgi için bkz. İleti gönderme fonksiyonları.

Gereksinimler

Başlık: agents.h

Namespace: eşzamanlılık

Ayrıca bkz.

Başvuru

eşzamanlılık ad

alma işlevi

İşlev Gönder

asend işlevi