Share via


timer-Klasse

Ein timer Nachrichtenblock ist source_block mit einem einzelnem Ziel, das zum Senden einer Nachricht an das Ziel Lage ist, nach einem angegebenen Zeitraum oder in bestimmten Intervallen verstrichen ist.

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

Parameter

  • _Type
    Der Nutzlasttyp der Ausgabemeldungen in diesem Block.

Member

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

Name

Beschreibung

timer::timer-Konstruktor

Überladen.Erstellt einen timer Nachrichtenblock, der eine bestimmte Nachricht nach einem angegebenen Intervalls auslöst.

timer::~timer-Destruktor

Löscht einen timer Nachrichtenblock.

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

Name

Beschreibung

timer::pause-Methode

Beendet den timer Nachrichtenblock.Wenn ein wiederholter timer Nachrichtenblock ist, kann sie mit dem folgenden start() Aufruf neu gestartet werden.Für nicht wiederholendes timer-Objekt hat dies denselben Effekt wie ein stop Aufruf.

timer::start-Methode

Stellt den timer Nachrichtenblock an.Die angegebene Anzahl von Millisekunden, nachdem diese aufgerufen wurde, der angegebene Wert wird als downstream message weitergegeben.

timer::stop-Methode

Beendet den timer Nachrichtenblock.

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

Name

Beschreibung

timer::accept_message-Methode

Akzeptiert eine Meldung, die von diesem timer Nachrichtenblock bereitgestellt wurde und überträgt den Besitz an den Aufrufer.

timer::consume_message-Methode

Nutzt eine Nachricht, die zuvor durch timer bereitgestellt wird und vom Ziel reserviert ist und überträgt den Besitz an den Aufrufer.

timer::link_target_notification-Methode

Ein Rückruf, der benachrichtigt, dass ein neues Ziel zu diesem timer Nachrichtenblock verknüpft wurde.

timer::propagate_to_any_targets-Methode

Versucht, die Nachricht anzubieten, die vom timer-Block allen verknüpften Zielen erstellt wird.

timer::release_message-Methode

Gibt eine vorherige reservierung Nachrichten.source_block::release_message Überschreibungen (.)

timer::reserve_message-Methode

Reserviert eine Nachricht, die zuvor durch diesen timer Nachrichtenblock bereitgestellt wird.source_block::reserve_message Überschreibungen (.)

timer::resume_propagation-Methode

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

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