Freigeben über


timer-Klasse

Ein timer-Meldungsblock ist ein source_block mit einem einzelnen Ziel, der nach Ablauf einer bestimmten Zeitspanne oder in bestimmten Intervallen eine Meldung an sein Ziel senden kann.

template<
   class _Type
>
class timer : public Concurrency::details::_Timer, public source_block<single_link_registry<ITarget<_Type>>>;

Parameter

  • _Type
    Der Nutzlasttyp der Ausgabemeldungen dieses Blocks.

Member

Öffentliche Konstruktoren

Name

Beschreibung

timer::timer-Konstruktor

Überladen. Erstellt einen timer-Meldungsblock, der nach einem angegebenen Intervall eine angegebene Meldung auslöst.

timer::~timer-Destruktor

Zerstört einen timer-Meldungsblock.

Öffentliche Methoden

Name

Beschreibung

timer::pause-Methode

Beendet den timer-Meldungsblock. Wenn es ein wiederholender timer-Meldungsblock ist, kann er mit einem nachfolgenden start()-Aufruf neu gestartet werden. Bei einmaligen Zeitgebern hat dies die gleichen Auswirkungen wie ein Aufruf von stop.

timer::start-Methode

Startet den timer-Meldungsblock. Nach der angegebenen Anzahl von Millisekunden nach dem Aufruf wird der angegebene Wert als message downstream weitergegeben.

timer::stop-Methode

Beendet den timer-Meldungsblock.

Geschützte Methoden

Name

Beschreibung

timer::accept_message-Methode

Akzeptiert eine Meldung, die von diesem timer-Meldungsblock angeboten wurde, und überträgt den Besitz an den Aufrufer.

timer::consume_message-Methode

Nimmt eine Meldung an, die zuvor von timer angeboten und vom Ziel reserviert wurde, und überträgt den Besitz an den Aufrufer.

timer::link_target_notification-Methode

Ein Rückruf, der meldet, dass ein neues Ziel mit diesem timer-Meldungsblock verknüpft wurde.

timer::propagate_to_any_targets-Methode

Versucht, die vom timer-Block erzeugte Meldung allen verknüpften Zielen anzubieten.

timer::release_message-Methode

Gibt die Reservierung einer vorherigen Meldung frei. (Überschreibt source_block::release_message.)

timer::reserve_message-Methode

Reserviert eine Meldung, die zuvor von diesem timer-Meldungsblock angeboten wurde. (Überschreibt source_block::reserve_message.)

timer::resume_propagation-Methode

Setzt die Weitergabe fort, nachdem eine Reservierung freigegeben wurde. (Überschreibt source_block::resume_propagation.)

Hinweise

Weitere Informationen finden Sie unter Asynchrone Nachrichtenblöcke.

Vererbungshierarchie

ISource

source_block

timer

Anforderungen

Header: agents.h

Namespace: Parallelität

Siehe auch

Referenz

concurrency-Namespace