Classe unbounded_buffer
Un blocco della messaggistica unbounded_buffer è un propagator_block multi-origine a destinazione singola, in grado di archiviare un numero non associato di messaggi di un tipo diverso.
template<
class _Type
>
class unbounded_buffer : public propagator_block<multi_link_registry<ITarget<_Type>>, multi_link_registry<ISource<_Type>>>;
Parametri
- _Type
Tipo di payload dei messaggi memorizzati e propagati dal buffer.
Membri
Costruttori pubblici
Nome |
Descrizione |
---|---|
Di overload.Costruisce un blocco della messaggistica unbounded_buffer. |
|
Distrugge il blocco della messaggistica unbounded_buffer. |
Metodi pubblici
Nome |
Descrizione |
---|---|
Consente di rimuovere un elemento dal blocco della messaggistica unbounded_buffer. |
|
Aggiunge un elemento al blocco di messaggistica unbounded_buffer. |
Metodi protetti
Nome |
Descrizione |
---|---|
Accetta un messaggio offerto dal blocco di messaggistica unbounded_buffer, trasferendo la proprietà al chiamante. |
|
Utilizza un messaggio precedentemente offerto dal blocco di messaggistica unbounded_buffer e riservato dalla destinazione trasferendo la proprietà al chiamante. |
|
Un callback che notifica che una nuova destinazione è stata collegata a questo blocco della messaggistica unbounded_buffer. |
|
Consente di posizionare message_PMessage in tale blocco della messaggistica unbounded_buffer e di tentare di metterlo a disposizione di tutte le destinazioni collegate. |
|
Consente di passare in modo asincrono un messaggio da un blocco ISource a quello della messaggistica unbounded_buffer.Viene richiamato dal metodo propagate se chiamato da un blocco di origine. |
|
Consente di posizionare message_PMessage in tale blocco della messaggistica unbounded_buffer e di tentare di metterlo a disposizione di tutte le destinazioni collegate.(Override source_block::propagate_output_messages). |
|
Consente di rilasciare una prenotazione del messaggio precedente.(Consente di eseguire l'override di source_block::release_message.) |
|
Consente di riservare un messaggio messo a disposizione in precedenza da tale blocco della messaggistica unbounded_buffer.(Consente di eseguire l'override source_block::reserve_message.) |
|
Consente di riprendere una propagazione dopo il rilascio di una prenotazione.(Consente di eseguire l'override source_block::resume_propagation.) |
|
Consente di passare in modo sincrono un messaggio da un blocco ISource a quello della messaggistica unbounded_buffer.Viene richiamato dal metodo send se chiamato da un blocco di origine. |
|
Esegue l'override del metodo di supports_anonymous_source per indicare che questo blocco può accettare i messaggi offerti da un database di origine che non è connesso.(Override ITarget::supports_anonymous_source). |
Note
Per ulteriori informazioni, vedere Blocchi dei messaggi asincroni.
Gerarchia di ereditarietà
unbounded_buffer
Requisiti
Header: agents.h
Concorrenza diSpazio dei nomi: