21.04.2009, 09:50
Moin zusammen,
ich habe eine Producer/Consumer-Struktur mit Queues aufgebaut. In einem VI werden Messwerte an die Queue angefügt. Andere VIs sollen diese Werte verwenden. Beispielsweise soll ein VI die Daten auf Sicherheitsprobleme überprüfen, ein weiteres soll die Daten anzeigen und ein drittes VI soll die Daten speichern.
Wie kann ich sicherstellen, dass aller drei Consumer die Daten erhalten? Ich kann die Daten mittels ELEMENT AUS QUEUE ENTFERNEN abrufen. Damit würde aber nur ein Consumer die Daten erhalten. Eine alternative ist die Funktion QUEUE-STATUS LESEN. Dabei würden die Daten in der Queue erhalten bleiben. Aber an welcher Stelle würde ich dann ein Element entfernen?
Oder ist diese Struktur einfach nciht für mehrere Consumer gedacht?
Über Anregungen und fröhliche Beschimpfungen freue ich mich wie immer! *zwinker*
LG
Torsten
ich habe eine Producer/Consumer-Struktur mit Queues aufgebaut. In einem VI werden Messwerte an die Queue angefügt. Andere VIs sollen diese Werte verwenden. Beispielsweise soll ein VI die Daten auf Sicherheitsprobleme überprüfen, ein weiteres soll die Daten anzeigen und ein drittes VI soll die Daten speichern.
Wie kann ich sicherstellen, dass aller drei Consumer die Daten erhalten? Ich kann die Daten mittels ELEMENT AUS QUEUE ENTFERNEN abrufen. Damit würde aber nur ein Consumer die Daten erhalten. Eine alternative ist die Funktion QUEUE-STATUS LESEN. Dabei würden die Daten in der Queue erhalten bleiben. Aber an welcher Stelle würde ich dann ein Element entfernen?
Oder ist diese Struktur einfach nciht für mehrere Consumer gedacht?
Über Anregungen und fröhliche Beschimpfungen freue ich mich wie immer! *zwinker*
LG
Torsten