le 09-18-2018 09:11 AM
salut à tous !!
SVP j'aimerais savoir si l'utilisation de sémaphore labview en variable globale fonctionne parfaitement.
le 09-18-2018 01:30 PM
Qu'est-ce que tu veux dire par "en variable globale"?
Tu veux dire conserver la référence du sémaphore dans une variable globale pour y accéder?
Pourquoi pas?
le 09-26-2018 03:23 AM
Oui c'est ça. C'est juste que j'observe des blocages de temps en temps dans l'execution des mes codes séparés.
le 10-09-2018 05:00 AM
Bonjour,
Votre problématique est-elle toujours d'actualité? Si oui, pouvez-vous me donner davantage de détails concernant les blocages que vous observez durant l'exécution de vos codes?
Cordialement,
le 10-09-2018 06:47 AM
Bonjour.
J'ai deux VI qui accèdent à une même resource. Il arrive que pendant qu'un VI à la main sur la resource (c-à-dire sémaphore bloquée par ce VI à cet instant) j'arrête l'excecution (ou bien je ferme la face avant du VI en cours). Au redémarrage de ce même VI, les deux VI ne parviennent plus à accèder à la resource.
le 10-15-2018 06:41 AM
Bonjour BKN,
Avez-vous pensé à libérer le sémaphore en cas d'arrêt du VI ?
L'exemple LabVIEW "Simple Semaphore" montre comment réaliser l'opération à l'aide d'un bouton stop.
J'attends votre réponse
le 10-30-2018 03:52 AM
Oui en effet. Mais il arrive des cas d'erreur comme quoi, l'opération de libération du sémaphore veut se faire par le VI correspondant alors que le sémaphore n'est pas acqui par ce dernier.
le 10-30-2018 11:28 AM
Bonjour BKN,
Je parlais de la libération de la référence du sémaphore.
Êtes-vous sûr de réaliser cette opération lorsque vous arrêtez votre VI ?
Cordialement,
Clément Dekeyser
le 10-30-2018 02:05 PM
le 11-21-2018 02:59 AM
J'ai deux VI qui utilisent le sémaphore : bloc 1 et bloc 2. Je souhaite que pendant que les deux VI s'exécutent, si je ferme un VI qui est en cours d'excécution avec le sémaphore en main, que ce sémaphore soit libéré convenablement pour que l'autre VI continu de s'exécuter.
le problème c'est donc que lorsque je ferme le VI qui avait le sémaphore en main et était en cours d'exécution, le sémaphore se bloque definitivement. Et bien même quand je relance ce même VI en exécution, tous les deux VI ne dessinent plus les courbes.