Condividi tramite


Funzione try_receive

Un'implementazione di ricezione try generale, che consente a un contesto di cercare i dati esattamente da un'origine e di filtrare i valori accettati.Se i dati non sono pronti, il metodo restituirà 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
);

Parametri

  • _Type
    Il tipo di payload

  • _Src
    Puntatore o riferimento all'origine da cui sono previsti i dati.

  • _value
    Riferimento a una posizione in cui verrà collocato il risultato.

  • _Filter_proc
    Una funzione del filtro che determina se devono essere accettati i messaggi.

Valore restituito

Un valore bool indicante se un payload è stato posizionato in _value.

Note

Per ulteriori informazioni, vedere Funzioni di passaggio dei messaggi.

Requisiti

Header: agents.h

Concorrenza diSpazio dei nomi:

Vedere anche

Riferimenti

Spazio dei nomi concurrency

Funzione receive

Funzione send

Funzione asend