Attend qu'un notificateur 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, la 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

  • cnotern.png notificateur

    notificateur est une référence à un notificateur.

    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.

  • inotern.png notificateur en sortie

    notificateur en sortie renvoie le notificateur non modifié.

  • istr.png notification

    notification est le dernier message reçu par le notificateur.

    Ce type de données change pour correspondre au sous-type du notificateur.
  • 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.

  • Chaque instance unique de cette fonction garde en mémoire l'horodatage du dernier message qu'elle a reçu.

    Si ignorer les précédents est FAUX, chaque instance de la fonction Attendre une notification attend si le message du notificateur a le même horodatage que le message lu précédemment. S'il s'agit d'un nouveau message, la fonction renvoie le message.

    Si ignorer les précédents est VRAI, la fonction Attendre une notification 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.

    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 avec historique des notificateurs pour stocker les horodatages de tous les notificateurs. Cette fonction évite les blocages.

    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 de plusieurs répètent ce message jusqu'à ce que vous appeliez la fonction Envoyer une notification avec un nouveau message.