CX_TIMED_TRIGGER::TimesTriggered
Beschreibung:
Diese Funktion liefert die Anzahl an bereits ausgesendeten Signalen. Mit der Funktion ResetTriggered kann dieser interne Zähler zurückgesetzt werden.
Diese Methode wird vor allem dazu verwendet, um bei einem Nachrichtenstau (etwa durch hohe Auslastung des Haupt-Threads) nur die letzte Message abzuarbeiten (falls bereits mehrere gefeuert wurden) und alle restlichen zu ignorieren.
Code-Beispiel:
ON_TRIGGER: { LocalVar(timedTrigger, triggerIndex) -> triggerIndex Drop -> timedTrigger triggerIndex timedTrigger Call(TimesTriggered) < if return //not the latest message, skip it //else process the message }
Stack | Position | Objekttyp | Kurzbeschreibung |
---|---|---|---|
Stack(In) | Top | CX_TIMED_TRIGGER | das Signal-Objekt |
Stack(Out) | Top | INTEGER | die Anzahl an bereits gesendeten Signalen |