Fügt ein Element an das Ende der Queue an.


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.
  • cstr.png Element

    Element ist das Element, das am Ende der Queue eingereiht werden soll.

    Der Datentyp dieses Parameters passt sich immer automatisch dem des Parameters Queue an.
  • ci32.png Timeout in ms (-1)

    Timeout (ms) gibt an, wie viele Millisekunden die Funktion bei voller Queue darauf warten soll, dass Platz in der Queue verfügbar wird.

    Die Standardeinstellung lautet –1 (keine Zeitbegrenzung).

    Wenn die Funktion für die Dauer von Timeout (ms) gewartet hat und die Queue noch immer voll ist, wird Timeout? auf TRUE gesetzt.

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

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

  • Bei einer vollen Queue wartet die Funktion für die Dauer von Timeout (ms). Wird während dieser Zeit Platz verfügbar, wird das Element der Queue hinzugefügt und Timeout? wird FALSE. Wenn Queue ungültig werden sollte (beispielsweise, weil die Queue-Referenz freigegeben wurde), beendet die Funktion den Wartevorgang und gibt den Fehlercode 1122 aus. Die maximale Größe der Queue kann über die Funktion Queue anfordern festgelegt werden.

    Beispiele

    Die folgenden Beispieldateien sind in LabVIEW enthalten.

    • labview\examples\Synchronization\Queue\Queue Overflow and Underflow.vi