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.


icon

Ein-/Ausgänge

  • cqueuern.png Queue

    Queue ist die Referenz auf eine Queue.

    Mit der Funktion Queue anfordern kann eine Queue-Referenz abgerufen werden.

  • ci32.png 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.

  • cerrcodeclst.png Fehler (Eingang, kein Fehler)

    Fehler (Eingang) beschreibt Fehlerbedingungen, die vor der Ausführung des Knotens auftreten. An Fehler (Eingang) werden Standardfehlerdaten übergeben.

  • iqueuern.png Queue (Ausgang)

    Queue (Ausgang) gibt die Referenz auf die Queue unverändert aus.

  • istr.png Element

    Element ist der erste Wert in einer Queue.

    Der Datentyp dieses Parameters passt sich immer automatisch dem des Parameters Queue an.

  • ibool.png 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.

  • ierrcodeclst.png 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