unbounded_buffer-Klasse
Ein unbounded_buffer Nachrichtenblock ist, geordnetes propagator_block mit mehreren Zielen mit mehreren Quellen, das zum Speichern einer unendlichen Anzahl von Meldungen unterstützt.
template<
class _Type
>
class unbounded_buffer : public propagator_block<multi_link_registry<ITarget<_Type>>, multi_link_registry<ISource<_Type>>>;
Parameter
- _Type
Der Nutzlasttyp der Meldungen gespeichert und vom Puffer übertragen.
Member
Öffentliche Konstruktoren
Name |
Beschreibung |
---|---|
Überladen.Erstellt einen unbounded_buffer Nachrichtenblock. |
|
Löscht den unbounded_buffer Nachrichtenblock. |
Öffentliche Methoden
Name |
Beschreibung |
---|---|
Entfernt ein Element aus dem unbounded_buffer Nachrichtenblock. |
|
Fügt ein Element am unbounded_buffer Nachrichtenblock hinzu. |
Geschützte Methoden
Name |
Beschreibung |
---|---|
Akzeptiert eine Meldung, die von diesem unbounded_buffer Nachrichtenblock bereitgestellt wurde und überträgt den Besitz an den Aufrufer. |
|
Nutzt eine Nachricht, die zuvor durch den unbounded_buffer Nachrichtenblock bereitgestellt wird und vom Ziel reserviert ist und überträgt den Besitz an den Aufrufer. |
|
Ein Rückruf, der benachrichtigt, dass ein neues Ziel zu diesem unbounded_buffer Nachrichtenblock verknüpft wurde. |
|
Platziert message_PMessage in diesem unbounded_buffer Nachrichtenblock und versucht, sie alle verknüpften Zielen anzubieten. |
|
Sendet asynchron eine Nachricht von einem ISource an diesen unbounded_buffer Nachrichtenblock weiter.Sie wird von der propagate-Methode aufgerufen, wenn sie von einer Quellblock aufgerufen wird. |
|
Platziert message_PMessage in diesem unbounded_buffer Nachrichtenblock und versucht, sie alle verknüpften Zielen anzubieten.source_block::propagate_output_messages Überschreibungen (.) |
|
Gibt eine vorherige reservierung Nachrichten.source_block::release_message Überschreibungen (.) |
|
Reserviert eine Nachricht, die zuvor durch diesen unbounded_buffer Nachrichtenblock bereitgestellt wird.source_block::reserve_message Überschreibungen (.) |
|
Setzt Weitergabe fort, nachdem eine Reservierung freigegeben wurde.source_block::resume_propagation Überschreibungen (.) |
|
Sendet synchron eine Nachricht von einem ISource an diesen unbounded_buffer Nachrichtenblock weiter.Sie wird von der send-Methode aufgerufen, wenn sie von einer Quellblock aufgerufen wird. |
|
Überschreibt die supports_anonymous_source-Methode, um anzugeben, dass diese Blockade die Meldungen akzeptiert, die von dieser Quelle bereitgestellt werden, die nicht verknüpft ist.ITarget::supports_anonymous_source Überschreibungen (.) |
Hinweise
Weitere Informationen finden Sie unter Asynchrone Nachrichtenblöcke.
Vererbungshierarchie
unbounded_buffer
Anforderungen
Header: agents.h
Namespace: Parallelität