Semaphorreferenz anfordern
- Aktualisiert2025-07-30
- 3 Minute(n) Lesezeit
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 .

Ein-/Ausgänge
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.
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.
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.
Fehler (Eingang, kein Fehler)
—
Fehler (Eingang) beschreibt Fehlerbedingungen, die vor der Ausführung des Knotens auftreten. An Fehler (Eingang) werden Standardfehlerdaten übergeben.
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.
Neu erstellt
—
Neu erstellt gibt den Wert TRUE aus, wenn ein neuer Semaphor erstellt wurde.
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
Name (unbenannt)
—
Größe (1)
—
Erzeugen, wenn nicht gefunden (T)
—
Fehler (Eingang, kein Fehler)
—
Semaphor
—
Neu erstellt
—
Fehler (Ausgang)
—