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