LabVIEWForum.de
Ereignisstruktur - Gleichzeitig auftretende Ereignisse - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: Ereignisstruktur - Gleichzeitig auftretende Ereignisse (/Thread-Ereignisstruktur-Gleichzeitig-auftretende-Ereignisse)



Ereignisstruktur - Gleichzeitig auftretende Ereignisse - I3erry - 28.09.2015 10:45

Hallo Community,
mich würde interessieren, wie eine Ereignisstruktur reagiert, wenn zwei hinterlegte Benutzerereignisse gleichzeitig auftreten. Mein Kurztest mit 3 Buttons und gleichzeitiger Auslösung durch Eigenschaftsknoten hat mir eigentlich gezeigt, dass die Ereignisstruktur mehrfach ausgeführt wird und damit kein Ereignis verloren geht. Ist das immer so bzw. falls nein, wie ist das korrekte Vorgehen, um kein Ereignis zu versäumen?

Danke für die Hilfe


RE: Ereignisstruktur - Gleichzeitig auftretende Ereignisse - GerdW - 28.09.2015 10:54

Hallo I3,

- Ereignisse gehen nicht verloren, sie werden in eine (interne) Eventqueue eingereiht
- Wie erzeugst du "gleichzeitig" Events? Wirklich "gleichzeitig"?


RE: Ereignisstruktur - Gleichzeitig auftretende Ereignisse - I3erry - 28.09.2015 11:30

Danke für die Info, das klingt ja gut!
Ach, ich habe mir nur in ein paar Sekunden ein Minimalbespiel zusammengeklickt. Ob da jetzt wirklich von "gleichzeitig" gesprochen werden kann, möchte ich gar nicht 100 % behaupten Wink.

Grundsätzlich wollte ich jetzt nur nicht meine Programmsteuerung im wesentlichen auf einer mit der Zeit wachsenden Eventstruktur aufbauen und dann feststellen, dass es bei gleichzeitigen Ereignissen irgendwann zu Problemen kommt.


RE: Ereignisstruktur - Gleichzeitig auftretende Ereignisse - Lucki - 28.09.2015 13:21

Die beiden Eigenschaftsknoten im Case werden nicht gleichzeitig (parallel), sondern immer nur "quasiparallel" abgearbeitet. Im Debug-Mudus mit Einzelschritten kann man das auch sehen. In der Reihenfolge dieser Abarbeitung werden die Ereignisse auch in der Ereignis-Queue gespeichert. Wenn Du explizit eine bestimmte Reihenfolge wünschst, müßtest Du eine Sequenzstruktur verwenden oder eine Datenabhängigkeit zwischen den beiden Knoten herstellen - beispielsweise mit dem Fehlerstrang.