Erfasst eine Referenz auf ein bestehendes Semaphor oder erstellt ein neues Semaphor und gibt die Referenz darauf aus.

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


icon

Ein-/Ausgänge

  • cstr.png Name (unbenannt)

    Name enthält den Namen des zu suchenden oder zu erstellenden Semaphors.

    Per Standardeinstellung wird ein unbenanntes Semaphor mit einem leeren String erstellt. Wenn ein Name angegeben ist, sucht LabVIEW nach dem entsprechenden Semaphor und gibt eine Referenz auf das vorhandene Semaphor aus. Wenn es noch kein Semaphor mit dem angegebenen Namen gibt und Erzeugen, wenn nicht gefunden TRUE ist, wird ein benanntes Semaphor erzeugt und eine Referenz darauf ausgegeben.

  • ci32.png Größe (1)

    Größe gibt an, wie viele Tasks gleichzeitig den Semaphor belegen können. Wenn ein angegebener Semaphor vorhanden ist, verändert dieser Parameter nicht die Semaphorgröße.

    Größe muss größer oder gleich -1 sein. Der Standardwert lautet 1.

  • cbool.png Erzeugen, wenn nicht gefunden (T)

    Erzeugen, wenn nicht gefunden gibt an, ob ein neues Semaphor erstellt werden soll, falls keines mit dem angegebenen Namen existiert.

    Die Standardeinstellung ist TRUE. Das heißt, wenn das Semaphor noch nicht vorhanden ist, wird ein neues erstellt. Ist Erzeugen, wenn nicht gefunden FALSE und das angegebene Semaphor wird nicht gefunden, wird der Fehlercode 1534 ausgegeben.

  • cerrcodeclst.png Fehler (Eingang, kein Fehler)

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

  • idlrn.png Semaphor

    Semaphor ist eine Referenz auf ein vorhandenes oder neues Semaphor.

    Wenn das VI für mehrere Referenzen auf denselben benannten Semaphor genutzt wird, ist jede Referenz anders.

  • ibool.png Neu erstellt

    Neu erstellt gibt den Wert TRUE aus, wenn ein neuer Semaphor erstellt wurde.

  • ierrcodeclst.png Fehler (Ausgang)

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

  • Mit Semaphoren kann nicht zwischen LabVIEW-Anwendungsinstanzen kommuniziert werden. Wenn Sie eine Semaphorreferenz in einer Anwendungsinstanz erstellen, können Sie diese nicht in einer anderen Anwendungsinstanz nutzen.

    Beispiele

    Die folgenden Beispieldateien sind in LabVIEW enthalten.

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