RE: Melder oder globale Variablen
Der wichtigste Unterschied ist, dass Melder (und Queues) in einer Schleife warten können, bis eine neue Meldung eintrifft. Globale Variable tun das nicht, man weiß dort nie, ob man ein und dasselbe Element schon x-Mal ausgelesen hat oder ob es sich um etwas Neues handelt. Deshalb sind Globale Variable zum Datenaustausch nicht gut geeignet.
Bei Statutszuständen hingegen wären solche Wartezeiten, also erst lesen bis ein neuer Status kommt, wohl eher fehl am Platze. Da sind globale Veriable genau richtig.
Etwas anderes ist es natürlich, wenn ein Status nicht nur gelesen, sondern wenn z.B ein Sub.Vi solange angehalten werden soll, bis ein neuer Status eintrifft.
Tip: Nicht wegen jeder globalen Variablen ein eigenes Global-VI erstellen. Alle globalen Variablen eines Projektes können in ein einziges VI reingepfercht werden.
|