Hallo knq,
Zitat:Es funktioniert jetzt, lediglich eine Sache nicht und zwar ich möchte wenn ich das Programm starte die Ni daq Karte sekundenweise die Temperatur Drehzahl und Druck ausgibt
Prinzipiell hast du die ProducerConsumer-Struktur gut aufgebaut, ABER: was dich momentan stört, ist der Timeout am Dequeue bzw. der nicht vorhandene Timeout.
Dequeue wartet, bis ein neues Element in der Queue erscheint - oder bis zu einem optionalen TimeOut. Wenn du hier einen TimeOut von 1s vorgibst, kannst du auch dein Ziel erreichen. Die Alternative ist, wie schon von dir bemerkt, das regelmäßige Versenden eines Elements in die Queue, z.B. im TimeOut-Case der Eventstruktur.
Tipp:
Du solltest dein Befehls-Enum (wie so gut wie jedes selbsterstellte Enum) als Typdefinition anlegen. Damit vermeidest du einerseits CoercionDots an den Enqueue-Funktionen und andererseits evtl. komische Effekte später in der Verarbeitung der Enum-Werte…