Lorsque vous ouvrez une référence pour un VI que vous voulez appeler de manière asynchrone, vous devez décider si vous voulez recueillir les résultats du VI par après. Cette rubrique décrit comment démarrer un appel de VI asynchrone de type appeler et oublier sans se soucier de quand le VI finit de s'exécuter ni des valeurs qu'il renvoie. Les autres langages de programmation utilisent le terme "fork-and-forget" pour ce modèle d'utilisation. Il est aussi possible d'appeler un VI et de recueillir ses résultats par après.

Éléments utilisés

Utilisez les objets du diagramme de la figure suivante pour appeler un VI de manière asynchrone sans recueillir ses résultats :

Comment procéder

Créez le diagramme de la figure suivante pour lancer de manière dynamique un appel asynchrone d'un VI sans recueillir les résultats.



La liste suivante décrit d'importants détails concernant le diagramme précédent.

Remarque L'Aide LabVIEW affiche les marqueurs d'option de la fonction Ouvrir une référence de VI en représentation hexadécimale. Par conséquent, changez toujours le format d'affichage de l'entrée constante numérique au format hexadécimal pour être sûr de passer la valeur correcte.

Mises en garde et recommandations

  • N'appelez pas les VIs dont l'exécution se poursuit indéfiniment. Lorsque vous démarrez un appel avec une référence de VI de type appeler et oublier, LabVIEW n'abandonne pas le VI cible lorsque le VI appelant finit de s'exécuter. Le VI cible s'exécute jusqu'à la fin, que le VI appelant soit encore en cours d'exécution ou non. Par conséquent, si le VI contient une boucle infinie ou qu'il ne peut pas finir de s'exécuter pour quelque raison que ce soit, il reste en mémoire jusqu'à ce que vous fermiez LabVIEW et risque d'avoir un effet nuisible sur les performances.
  • Si vous appelez la méthode Abandonner sur une référence de VI de type appeler et oublier, LabVIEW abandonne toutes les instances du VI en cours d'exécution.

Exemples

Reportez-vous au VI Asynchronous Call and Forget .vi du répertoire labview\examples\Application Control\VI Server\Asynchronous Call By Reference pour consulter un exemple d'appel asynchrone d'un VI sans collecte ultérieure des résultats.