Gibt eine Referenz auf ein Semaphor frei.

Verwenden Sie dieses VI in Verbindung mit den anderen Semaphore-VIs , um eine Semaphore in LabVIEW zu implementieren .


icon

Ein-/Ausgänge

  • cdlrn.png Semaphor

    Semaphor ist eine Referenz auf ein Semaphor.

  • cbool.png Eliminieren? (F)

    Eliminieren? gibt an, ob das Semaphor entfernt werden soll.

    Bei FALSE (Standard) wird das Semaphor nur entfernt, wenn es keine weiteren Referenzen darauf gibt. Bei TRUE wird das Semaphor einschließlich aller Referenzen darauf entfernt.

  • 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, <em/>selbst wenn zuvor ein Fehler auftrat.

  • istr.png Semaphorname

    Semaphorname ist der Name des Semaphors.

  • ierrcodeclst.png Fehler (Ausgang)

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

  • Alle Exemplare des VIs Semaphor belegen, die auf die Semaphorreferenz warten, signalisieren daraufhin eine Zeitüberschreitung und geben eine Fehlermeldung aus. Exemplare des VIs "Semaphor belegen", die auf eine andere Referenz des Semaphors warten, sind davon nicht betroffen. Wenn Eliminieren? jedoch TRUE ist, geben alle VIs des Typs "Semaphor belegen" einen Timeout und eine Fehlermeldung aus – unabhängig davon, ob sie auf dieselbe oder eine andere Referenz warten.

    Beispiele

    Die folgenden Beispieldateien sind in LabVIEW enthalten.

    • labview\examples\Synchronization\Semaphore\Simple Semaphore.vi