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.


icon

Entrées/Sorties

  • cdlrn.png sémaphore

    sémaphore est une référence à un sémaphore.

  • ci32.png 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.

  • cerrcodeclst.png 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.

  • idlrn.png sémaphore de sortie

    sémaphore de sortie a la même valeur que sémaphore.

  • ibool.png 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.

  • ierrcodeclst.png 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