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(
   ISource<_Type> * _Src,
   _Type & _value
);
template <
   class _Type
>
bool try_receive(
   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
    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

Spazio dei nomi: Concurrency

Vedere anche

Riferimenti

Spazio dei nomi Concurrency

Funzione receive

Funzione send

Funzione asend