Acquérir un sémaphore
- Mise à jour2025-07-30
- Temps de lecture : 3 minute(s)
Acquiert l'accès à un sémaphore.
Utilisez ce VI en conjonction avec les autres VIs Semaphore pour implémenter un sémaphore dans LabVIEW.

Entrées/Sorties
sémaphore
—
sémaphore est une référence à un sémaphore.
timeout en ms (-1)
—
timeout en ms spécifie combien de millisecondes la fonction doit attendre que le sémaphore devienne disponible. Par défaut, la valeur est -1, et il n'y a jamais de timeout.
entrée d'erreur (pas d'erreur)
—
entrée d'erreur décrit les conditions d'erreur qui ont lieu avant l'exécution de ce nœud. À l'exception suivante près, cette entrée fournit la fonctionnalité d'entrée d'erreur standard. Ce nœud s'exécute normalement même si une erreur a lieu avant son exécution.
sémaphore de sortie
—
sémaphore de sortie a la même valeur que sémaphore.
hors délai
—
hors délai renvoie VRAI si le sémaphore n'est pas devenu disponible avant que la fonction ne donne lieu à un timeout ou si une erreur s'est produite.
sortie d'erreur
—
sortie d'erreur contient des informations sur l'erreur. Cette sortie fournit la fonctionnalité sortie d'erreur standard. |
Si le sémaphore est déjà acquis par le nombre maximum de tâches, le VI commence une attente de timeout en ms avant de se mettre hors délai. Si le sémaphore devient disponible pendant l'attente, hors délai prend la valeur FAUX. Si un nombre insuffisant de tâches est reçu ou si sémaphore n'est pas valide, hors délai est VRAI. Le comptage d'un sémaphore est incrémenté à chaque fois que Acquérir un sémaphore s'exécute, même si la tâche d'acquisition du sémaphore l'a déjà acquise une fois.
Exemples
Reportez-vous aux exemples de fichiers inclus avec LabVIEW suivants.
- labview\examples\Synchronization\Semaphore\Simple Semaphore.vi
sémaphore
—
timeout en ms (-1)
—
entrée d'erreur (pas d'erreur)
—
sémaphore de sortie
—
hors délai
—
sortie d'erreur
—