Wozu ein Semaphore?
Und wenn du glaubst, dadurch die Uhrzeit in das Schieberegister in der Loop darüber zu bekommen: Nein, so nicht!
Außerdem gehört ein Wait in die Schleife unten, sonst läuft die mit 100% CPU-Last.
Hier einmal ein alternativer Vorschlag: Ändere das VI "Dequeue Message.vi" ab, und zwar um die Ein- und Ausgänge timeout und timed out?:
In der unteren Schleife kommt dann an dein Eingang eine 1000 (Wartezeit max. 1 s), und nur wenn der Ausgang timed out? = FALSE ist, werden die Cases abgearbeitet. Dann kannst du deine Anzeige auch in dieser Schleife aktualisieren. Vom Prinzip läuft das auf so etwas in der Art hinaus:
Gruß, Jens