Je voudrais savoir si c'est possible d'ajouter un mon programme un watchdog timer de façon purement logicielle qui arrête l'exécution si on dépasse un certain temps ?
J'ai cherché un peu sur internet je n'ai pas trouvé grand chose ..
En même temps, si tu tombes dans le fallback d'un watchdog, c'est que le programme est un peu parti en live (probablement une boucle infinie ou un deadlock), donc la compliance, on s'en balance un peu, vu que de toute façon c'est vautré...
Un watchdog n'est pas forcément un bon plan, surtout dans un environnement multi-thread, si un thread qui rafraîchit le watchdog n'est pas planté, le watchdog est rafraîchi, donc tu peux te retrouver avec un programme planté qui ne sera pas arrêté...
En embarqué, on a des watchdogs matériels, si tu ne les rafraîchis pas dans le temps imparti, c'est le reset hard au bout de la route et il ne demande rien à qui que ce soit, c'est pin 0, point à la ligne. C'est assez brutal, mais ça peut servir dans certains environnements, notamment ceux qui sont très perturbés électriquement.
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
git is great because Linus did it, mercurial is better because he didn't.
En recherche d'emploi.