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
Öffentliche Konstruktoren
Name |
Beschreibung |
---|---|
Überladen.Erstellt einen timer Nachrichtenblock, der eine bestimmte Nachricht nach einem angegebenen Intervalls auslöst. |
|
Löscht einen timer Nachrichtenblock. |
Öffentliche Methoden
Name |
Beschreibung |
---|---|
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. |
|
Stellt den timer Nachrichtenblock an.Die angegebene Anzahl von Millisekunden, nachdem diese aufgerufen wurde, der angegebene Wert wird als downstream message weitergegeben. |
|
Beendet den timer Nachrichtenblock. |
Geschützte Methoden
Name |
Beschreibung |
---|---|
Akzeptiert eine Meldung, die von diesem timer Nachrichtenblock bereitgestellt wurde und überträgt den Besitz an den Aufrufer. |
|
Nutzt eine Nachricht, die zuvor durch timer bereitgestellt wird und vom Ziel reserviert ist und überträgt den Besitz an den Aufrufer. |
|
Ein Rückruf, der benachrichtigt, dass ein neues Ziel zu diesem timer Nachrichtenblock verknüpft wurde. |
|
Versucht, die Nachricht anzubieten, die vom timer-Block allen verknüpften Zielen erstellt wird. |
|
Gibt eine vorherige reservierung Nachrichten.source_block::release_message Überschreibungen (.) |
|
Reserviert eine Nachricht, die zuvor durch diesen timer Nachrichtenblock bereitgestellt wird.source_block::reserve_message Überschreibungen (.) |
|
Setzt Weitergabe fort, nachdem eine Reservierung freigegeben wurde.source_block::resume_propagation Überschreibungen (.) |
Hinweise
Weitere Informationen finden Sie unter Asynchrone Nachrichtenblöcke.
Vererbungshierarchie
timer
Anforderungen
Header: agents.h
Namespace: Parallelität