Attend qu'au moins un des notificateurs que vous spécifiez reçoive un message.

Lorsqu'un notificateur reçoit un message, cette fonction continue à s'exécuter. Utilisez la fonction Envoyer une notification pour envoyer le message. Si une référence de notificateur cesse d'être valide, par exemple lorsqu'une autre fonction la ferme, cette fonction cesse d'attendre et renvoie le code d'erreur 1122. Si le notificateur ne contient pas de message, cette fonction attend que le notificateur reçoive un message.


icon

Entrées/Sorties

  • c1dnotern.png notificateurs

    notificateurs représente un tableau de références à des notificateurs.

    Utilisez la fonction Obtenir un notificateur pour obtenir une référence à un notificateur.
  • cbool.png ignorer les précédents (F)

    ignorer les précédents indique s'il faut ignorer les messages que LabVIEW envoie au notificateur avant d'appeler cette fonction.

    Si la valeur est VRAI et que le notificateur contenait un message avant l'appel de cette fonction, la fonction attend que le notificateur reçoive un autre message. Si la valeur est FAUX (valeur par défaut) et que le notificateur contenait un message avant l'appel de cette fonction, celle-ci poursuit son exécution.
  • ci32.png timeout en ms (-1)

    timeout en ms spécifie combien de temps, en millisecondes, la fonction attend que le notificateur reçoive un message.

    Par défaut, la valeur est –1 et il n'y a jamais de timeout.

    Si le temps d'attente de la fonction dépasse le timeout en ms et que le notificateur n'a pas reçu de message, hors délai ? est VRAI.

  • 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. Cette entrée fournit la fonctionnalité entrée d'erreur standard.

  • i1dnotern.png notificateurs en sortie

    notificateurs en sortie renvoie un tableau de références des notificateurs dont des messages ont été reçus.

  • i1dstr.png notifications

    notifications est un tableau contenant les derniers messages reçus par les notificateurs.

    Ce type de données change pour correspondre au sous-type de notificateurs, à moins que le sous-type soit un tableau. Si le sous-type est un tableau, le type de données devient un cluster de tableaux.
  • ibool.png hors délai ?

    hors délai ? est VRAI si le notificateur n'a pas reçu de message avant que la fonction donne lieu à un timeout ou si une erreur se produit.

  • ierrcodeclst.png sortie d'erreur

    sortie d'erreur contient des informations sur l'erreur. Cette sortie fournit la fonctionnalité sortie d'erreur standard.

  • Utilisez la fonction Attendre une notification pour une référence de notificateur unique.

    Chaque instance unique de cette fonction garde en mémoire l'horodatage du dernier message qu'elle a reçu. Si cette fonction ne reçoit qu'un message, elle ne retient pas à quel message l'horodatage fait référence, et le premier élément est le seul élément rempli dans le tableau de notificateurs.

    Si LabVIEW se bloque lorsque vous utilisez cette fonction de manière répétée avec différents notificateurs, utilisez la fonction Attendre une notification de plusieurs avec historique des notificateurs pour stocker les horodatages de chaque notificateur. Cette fonction évite les blocages.

    Si ignorer les précédents est FAUX, chaque instance de la fonction Attendre une notification de plusieurs détermine si un ou plusieurs notificateurs possèdent un message plus récent que l'horodatage du message reçu en dernier lieu par cette fonction. Si un ou plusieurs notificateurs possèdent de nouveaux messages, tous les messages sont renvoyés.

    Si ignorer les précédents est VRAI, cette fonction attend toujours de recevoir un nouveau message, même si elle n'a jamais vu auparavant le message qui se trouve actuellement dans le notificateur.

    Cette fonction ne retire pas le message du notificateur. Une instance spécifique de la fonction ne renvoie un message qu'une seule fois, mais les autres instances de la fonction ou de la fonction Attendre une notification répètent ce message jusqu'à ce que vous appeliez la fonction Envoyer une notification avec un nouveau message.

    Exemples

    Reportez-vous aux exemples de fichiers inclus avec LabVIEW suivants.

    • labview\examples\Synchronization\Notifier\Wait on Multiple Notifiers.vi