Merci pour vos remarques surtout de la part de Bud Spencer
Le bout de code que je vous ai inséré sort un peu du contexte de mon projet
Le but est de surveillé la température d'une résistance de puissance qui peut dans un certain cas provoquer un incendie...
Je suis consciente que je reste dans le cadre d'une sécurité mono-canal sans redondance.
Le but du while True est bien réfléchi...
Dans le contexte, il est impératif que le tread secondaire reste actif quoi qu'il arrive puisqu'il s'agit d'un élément de sécurité
L'autre canal est en hardware animé par une sonde thermostatique à réarmement manuel qui engendre un arrêt d'urgence de l'installation
J'espère avoir été assez clair
A+
Interruption sur événement: t° CPU
Modérateurs : Francois, Manfraid
-
- Raspinaute
- Messages : 1587
- Enregistré le : dim. 10 mai 2015 18:44
- Localisation : Dans la campagne à côté d'Annecy
- Contact :
Re: Interruption sur événement: t° CPU
Mais elle est exposée en tant que "/sys/class/thermal/thermal_zone0/" ?
C'est étonnant non ?
C'est étonnant non ?
- BananaPI : Gentoo, disque SATA de 2 To
- Domotique : 1-wire, TéléInfo, Tablette passée sous Gentoo, ESP8266
- Multimedia par DNLA
- Et pleins d'idées ... et bien sûr, pas assez de temps.
-
- Raspinaute
- Messages : 1089
- Enregistré le : lun. 15 août 2016 21:38
Re: Interruption sur événement: t° CPU
Raison de plus pour ne surtout pas faire cette énorme erreur de débutant. Tu ne peux pas prétendre avoir un programme fiable en créant des threads sur lesquels tu n’as aucun contrôle. Un thread n’est pas un programme isolé qui se plante (oupas). Il est intimement dépendant au minimum de son parent et peut etre aussi d'autres threads s'il y en a. Le fait que le thread continu de tourner après le plantage ou arrêt du thread principal ne peut pas etre considéré comme une option de sécurité. C’est un énorme bug qui ne t’offre aucune garantie et qui fatalement risque de te poser pas mal de problèmes.
Le premier ennemi de la connaissance n’est pas l’ignorance, c’est l’illusion de la connaissance (S. Hawking).