Lade...
 

CX_TIMED_TRIGGER::TimesTriggered

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
Stack Position Objekttyp Kurzbeschreibung
Stack(In) Top CX_TIMED_TRIGGER das Signal-Objekt
Stack(Out) Top INTEGER die Anzahl an bereits gesendeten Signalen
Funktionsaufruf: Call(TimesTriggered)