Auswertung der eingegangenen antworten:
Ja, da das ganze Projekt im Wesentlichen aus sinnlosen leeren Strukturen besteht, könnte man sogar alles weglassen, nicht nur, wie vorgeschlagen, eine Schleife.
Der Witz das Programms ist aber doch, dass Programminhalte später noch reinkommen sollen.
Und ja, man kann das Programm einfacher durch Zerstörung der Queues beenden, was auswertbare Fehlermeldungen in den parallelen Scheifen verursacht, wodurch diese sich dann auch beenden lassen. Der Nachteil ist (das vermute ich), dass man sich damit den Wege für eine profesionelle Fehlerbehandlung im gesamten Projektes verbaut. So umständlich das Beenden hier erscheint, es ist die professionellere Methode.
Das Programm enthält drei Fehler, und die lassen sich doch ganz einfach finden und ausmerzen. Warum also nicht die Hilfe hier ansetzen?
1. Als Meldungen git es "Initialize" und "Initialize Panel". Behandelt wird aber nur "Initialize Panel"
Lösung: Initialize Panel im Main immer durch Initialize ersetzen
2. Die Exit-Meldung im Ereigniscase "Exit" muß an beide untere Schleifen gesendet werden, nicht nur an eine.
3. Die Meldung "Update Display" in der dritten Scheife muß natürlich an die zweite Schleife gesendet werden, und nicht an sich selbt
Fall ich noch was vergessen habe, hier das geänderte Main.vi:
Main.vi (Größe: 108,48 KB / Downloads: 283)