Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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 |
Beschreibungen |
|---|---|
Überladen. Erstellt einen timer-Meldungsblock, der nach einem angegebenen Intervall eine angegebene Meldung auslöst. |
|
Zerstört einen timer-Meldungsblock. |
Öffentliche Methoden
Name |
Beschreibungen |
|---|---|
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 |
Beschreibungen |
|---|---|
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: Concurrency