LabVIEWForum.de
Zeitverzögerung Unterbrechen! - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: Zeitverzögerung Unterbrechen! (/Thread-Zeitverzoegerung-Unterbrechen)

Seiten: 1 2


RE: Zeitverzögerung Unterbrechen! - Lucki - 30.08.2012 14:37

Es wurde ja schon gesagt: Mit der Wait-Funktion geht das nicht. Aber mit anderen Mitteln ist es fast immer möglich, jeden Programmierwunsch wahr werden zu lassen. So auch hier. Die einfachste Möglichkeit wurde schon erwähnt: Verwendung der Occurrence. Die wartet genau so wie die Wait-Funktion, wenn aber die Occurrence gefeuert wird, dann geht es sofort weiter. (Davon gibt es von mir Beispiele im Forum) Die Occurrence ist also gewissermassen ein unterbrechbares Wait.
Andere Möglichkeit ist die Ereignisstruktur. Der Timeout ist wie Wait, wird aber ebenfalls sofort unterbrochen, wenn ein Ereignis eintritt.
Beispiel:
[attachment=41359]
Edit: Leider habe ich mich selbst noch nie mit zeitgesteuerten Strukturen auseiandergesetzt. Vom Hörensagen glaube ich aber mitbekommen zu haben, das es damit auch die Möglichkeit gibt, ein Warten zu unterbrechen. Vielleicht ist das sogar die beste Lösung.