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 |
---|---|
Überladen. Erstellt einen timer-Meldungsblock, der nach einem angegebenen Intervall eine angegebene Meldung auslöst. |
|
Zerstört einen timer-Meldungsblock. |
Öffentliche Methoden
Name |
Beschreibung |
---|---|
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. |
|
Startet den timer-Meldungsblock. Nach der angegebenen Anzahl von Millisekunden nach dem Aufruf wird der angegebene Wert als message downstream weitergegeben. |
|
Beendet den timer-Meldungsblock. |
Geschützte Methoden
Name |
Beschreibung |
---|---|
Akzeptiert eine Meldung, die von diesem timer-Meldungsblock angeboten wurde, und überträgt den Besitz an den Aufrufer. |
|
Nimmt eine Meldung an, die zuvor von timer angeboten und vom Ziel reserviert wurde, und überträgt den Besitz an den Aufrufer. |
|
Ein Rückruf, der meldet, dass ein neues Ziel mit diesem timer-Meldungsblock verknüpft wurde. |
|
Versucht, die vom timer-Block erzeugte Meldung allen verknüpften Zielen anzubieten. |
|
Gibt die Reservierung einer vorherigen Meldung frei. (Überschreibt source_block::release_message.) |
|
Reserviert eine Meldung, die zuvor von diesem timer-Meldungsblock angeboten wurde. (Überschreibt source_block::reserve_message.) |
|
Setzt die Weitergabe fort, nachdem eine Reservierung freigegeben wurde. (Überschreibt source_block::resume_propagation.) |
Hinweise
Weitere Informationen finden Sie unter Asynchrone Nachrichtenblöcke.
Vererbungshierarchie
timer
Anforderungen
Header: agents.h
Namespace: Parallelität