Initialisation des variables globales et locales
Situations de compétition
© National Instruments Corporation
ou du flux de données, ralentit l'exécution. Reportez-vous à la section
des données dans le diagramme
pour obtenir de plus amples informations sur le modèle d'exécution par
flux de données sous LabVIEW.
Vérifiez que les variables globales et locales contiennent des données
connues avant de démarrer l'exécution du VI. Sinon, les variables peuvent
contenir des données qui génèrent un comportement incorrect du VI.
Si vous n'initialisez pas la variable avant que le VI ne la lise pour la
première fois, la variable contient la valeur par défaut de l'objet de la
face-avant associé.
Une condition de conflit apparaît lorsque deux parties du code ou
davantage qui s'exécutent en parallèle changent la valeur de la même
ressource partagée, typiquement une variable globale ou locale. La
figure 11-1 présente un exemple de situation de compétition.
Figure 11-1. Situation de compétition
La sortie de ce VI dépend de l'ordre d'exécution des opérations. Comme il
n'existe pas de dépendance de données entre les deux opérations, il est
impossible de déterminer laquelle s'exécute en premier. Pour éviter des
situations de compétition, n'écrivez pas sur une variable que vous lisez.
Reportez-vous à la section
artificielle des données
obtenir de plus amples informations sur la dépendance des données.
Chapitre 11
du chapitre 5,
Dépendance des données et dépendance
du chapitre 5,
Construction du
11-5
Variables globales et locales
Construction du
diagramme,
diagramme, pour
Manuel de l'utilisateur LabVIEW
Flux