Element aus Queue entfernen - Funktion
- Aktualisiert2025-07-30
- 3 Minute(n) Lesezeit
Entnimmt das vorderste Element der Queue und gibt es aus.
Wenn die Queue leer ist, wartet die Funktion vor dem Timeout in ms. In diesem Fall wird kein Fehler ausgegeben und Timeout? ist TRUE. Wird ein Element während dieser Wartezeit verfügbar, wird das Element aus der Queue entnommen, ausgegeben und Timeout? wird FALSE. Wenn Queue den Status "ungültig" annehmen sollte (zum Beispiel nach Freigabe der Queue-Referenz), wird der Wartevorgang beendet und der Fehlercode 1122 ausgegeben.

Ein-/Ausgänge
Queue
—
Queue ist die Referenz auf eine Queue. Mit der Funktion Queue anfordern kann eine Queue-Referenz abgerufen werden.
Timeout in ms (-1)
—
Timeout (ms) gibt an, wie viele Millisekunden die Funktion bei leerer Queue darauf warten soll, dass ein Element verfügbar wird. Die Standardeinstellung lautet –1 (keine Zeitbegrenzung). Wenn die Funktion für die Dauer von Timeout (ms) gewartet hat und die Queue immer noch leer ist, wird Timeout? TRUE.
Fehler (Eingang, kein Fehler)
—
Fehler (Eingang) beschreibt Fehlerbedingungen, die vor der Ausführung des Knotens auftreten. An Fehler (Eingang) werden Standardfehlerdaten übergeben.
Queue (Ausgang)
—
Queue (Ausgang) gibt die Referenz auf die Queue unverändert aus.
Element
—
Element ist der erste Wert in einer Queue. Der Datentyp dieses Parameters passt sich immer automatisch dem des Parameters Queue an.
Timeout?
—
Timeout? ist TRUE, wenn vor Ablauf der Zeitbegrenzung kein Platz in der Queue verfügbar wird. Timeout? gibt auch TRUE aus, wenn die Funktion einen Fehler erkennt.
Fehler (Ausgang)
—
Fehler (Ausgang) enthält Angaben zum Fehler. Dieser Ausgang ist ein Standardausgang zur Fehlerausgabe. |
Beispiele
Die folgenden Beispieldateien sind in LabVIEW enthalten.
- labview\examples\Synchronization\Queue\Queue Overflow and Underflow.vi
Queue
—
Timeout in ms (-1)
—
Fehler (Eingang, kein Fehler)
—
Queue (Ausgang)
—
Element
—
Timeout?
—
Fehler (Ausgang)
—