Freigeben über


target_block-Klasse

Die target_block-Klasse ist eine abstrakte Basisklasse, Linkmanagement die grundlegende Funktionalität bereitstellt und Fehlerprüfung für Ziel nur blockiert.

template<
   class _SourceLinkRegistry,
   class _MessageProcessorType = ordered_message_processor<typename _SourceLinkRegistry::type::source_type>
>
class target_block : public ITarget<typename _SourceLinkRegistry::type::source_type>;

Parameter

  • _SourceLinkRegistry
    Die zum Anhalten zu verwendende Link, der Registrierung der Quelle links.

  • _MessageProcessorType
    Der Prozessortyp für die Nachrichtenverarbeitung.

Member

Dd492402.collapse_all(de-de,VS.110).gifÖffentliches Typedefs

Name

Beschreibung

source_iterator

Der Typ des Iterators für source_link_manager für dieses target_block-Objekt.

Dd492402.collapse_all(de-de,VS.110).gifÖffentliche Konstruktoren

Name

Beschreibung

target_block::target_block-Konstruktor

Erstellt ein target_block-Objekt.

target_block::~target_block-Destruktor

Zerstört das target_block-Objekt.

Dd492402.collapse_all(de-de,VS.110).gifÖffentliche Methoden

Name

Beschreibung

target_block::propagate-Methode

Sendet asynchron eine Nachricht von einem Quellblock an diesen Zielblock weiter.

target_block::send-Methode

Sendet synchron eine Nachricht von einem Quellblock an diesen Zielblock weiter.

Dd492402.collapse_all(de-de,VS.110).gifGeschützte Methoden

Name

Beschreibung

target_block::async_send-Methode

Sendet asynchron eine Meldung für die Verarbeitung.

target_block::decline_incoming_messages-Methode

Gibt an, dass das neue Meldungen gesunken werden sollen.

target_block::enable_batched_processing-Methode

Aktiviert die Verarbeitung der im Batchmodus für diesen Block.

target_block::initialize_target-Methode

Initialisiert das Basisobjekt.Insbesondere muss das message_processor-Objekt initialisiert werden.

target_block::link_source-Methode

Verknüpft einen angegebenen Quellblock zu diesem target_block-Objekt.

target_block::process_input_messages-Methode

Verarbeitet Meldungen, die als Eingaben empfangen wurden.

target_block::process_message-Methode

Ruft beim Überschreiben in einer abgeleiteten Klasse überschrieben, eine Meldung Prozesse, die von diesem target_block-Objekt akzeptiert wurde.

target_block::propagate_message-Methode

Wenn sie in einer abgeleiteten Klasse überschrieben wird, wird diese Methode von einem ISource asynchron eine Meldung an dieses target_block-Objekt weiter.Sie wird von der propagate-Methode aufgerufen, wenn sie von einer Quellblock aufgerufen wird.

target_block::register_filter-Methode

Registriert eine Filtration, die auf jeder empfangenen Nachricht aufgerufen wird.

target_block::remove_sources-Methode

Nach dem Warten löst alle Quellen auf ausstehende asynchrone Sendevorgänge.

target_block::send_message-Methode

Wenn sie in einer abgeleiteten Klasse überschrieben wird, wird diese Methode von einem ISource synchron eine Meldung an dieses target_block-Objekt weiter.Sie wird von der send-Methode aufgerufen, wenn sie von einer Quellblock aufgerufen wird.

target_block::sync_send-Methode

Sendet synchron eine Meldung für die Verarbeitung.

target_block::unlink_source-Methode

Löst einen angegebenen Quellblock dieses target_block-Objekt.

target_block::unlink_sources-Methode

Löst alle Quellblöcke dieses target_block-Objekt.ITarget::unlink_sources Überschreibungen (.)

target_block::wait_for_async_sends-Methode

Wartet, bis alle asynchronen Weitergaben.

Vererbungshierarchie

ITarget

target_block

Anforderungen

Header: agents.h

Namespace: Parallelität

Siehe auch

Referenz

concurrency-Namespace

ITarget-Klasse