Schon mal dein VI im Highlighting Modus debuggt?
Du hast dir eine schöne Race-Condition programmiert in deinem Bsp-VI.
Get Queue Status in deiner Consumer-Loop wird je nach Ausführungsreihenfolge das erste Mal VOR dem ersten Enqueue in der Producer-Loop ausgeführt, lieert damit bei "Elements in Queue" als Ergebnis Null, womit du sofort deine Queue zerstörst...
"Elements in Queue" würde ich nicht dafür hernehmen, um einen Consumer zu beenden. Das ist eher zum Debuggen geeignet, ob der Consumer schnell genug hinterherkommt.
Lieber:
Vom Producer eine Nachricht an den Consumer senden, dass er aufhören soll.
Alternativ: Nach Ende des Consumers die Queue zerstören, und auf diesen Fehler im Consumer reagieren.
Nachteil dieses einfachen Ansatzes: Es gehen Meldungen verloren...
Nie, wirklich NIEMALS das Label eines Controls wegeditieren (wie bei dir der Stopp-Button).
Wenn du das Label im FP nicht sehen willst, dann dort per Rechtsklick -> Visible Itmes das Label nicht anzeigen.
Gruß, Jens