Gibt eine Referenz auf eine Queue frei.


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.
  • cbool.png Eliminieren? (F)

    Eliminieren? zeigt an, ob die Queue eliminiert werden soll.

    Wenn der Parameter FALSE ist (Standard) und Sie möchten die Queue eliminieren, müssen Sie die Funktion "Queue freigeben" so oft aufrufen, wie eine Referenz zur Queue angefordert wurde, oder alle VIs mit der Queue-Referenz stoppen. Ist der Parameter TRUE, eliminiert die Funktion die Queue, ohne dass diese Schritte ausgeführt werden müssen. Das Entfernen einer Queue hebt die Gültigkeit aller Referenzen auf die Queue auf.
  • cerrcodeclst.png Fehler (Eingang, kein Fehler)

    Fehler (Eingang) beschreibt Fehlerbedingungen, die vor der Ausführung des Knotens auftreten. Dieser Anschluss funktioniert wie ein normaler Fehler (Eingang), jedoch mit folgender Einschränkung.

    Der Knoten wird normal ausgeführt, selbst wenn zuvor ein Fehler auftrat.

  • istr.png Queue-Name

    Queue-Name enthält den Namen der Queue.

  • i1dstr.png Verbleibende Elemente

    Verbleibende Elemente ist ein Array mit den Elementen, die sich in der Queue befanden, bevor diese von der Funktion freigegeben wurde.

    Das erste Element dieses Arrays entspricht dem ersten in der Queue und das letzte dem letzten Element in der Queue.

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

  • ierrcodeclst.png Fehler (Ausgang)

    Fehler (Ausgang) enthält Angaben zum Fehler. Dieser Ausgang ist ein Standardausgang zur Fehlerausgabe.

  • Mit der Funktion Queue anfordern kann eine Referenz auf eine bestimmte Queue mehrfach abgerufen werden. Um eine Queue zu eliminieren, ist entweder die Funktion "Queue freigeben" so oft aufzurufen, wie die Queue angefordert wurde, oder es sind alle VIs abzubrechen, in denen die Queue-Referenz verwendet wird.

    Wenn Eliminieren? TRUE ist, gibt die Funktion alle Referenzen auf die Queue frei und entfernt sie.

    Sollten noch weitere Funktionen wie Element einfügen, Element am Anfang einfügen, Vorschau für Queue-Element oder Element aus Queue entfernen auf die Queue warten, überschreiten diese nun die Zeitbegrenzung und geben den Fehlercode 1122 aus.

    Beispiele

    Die folgenden Beispieldateien sind in LabVIEW enthalten.

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