Je sais que c'est un gros pavé, mais j'ai bien parlé des threads :)
La solution classique dans un tel cas est l'utilisation de threads. Avec les threads, un même espace mémoire est utilisé par plusieurs fils d'exécution... mais si un fil d'exécution plante, il entraîne généralement avec lui l'ensemble du processus. De plus, si on utilise des bibliothèques tierces, sont-elles bien compatibles avec l'usage dans plusieurs threads ? Enfin, une telle évolution est contraignante sur notre propre code (même si Qt sait lever une partie des problèmes liés aux threads en permettant plus facilement d'isoler les objets au sein de chaque thread en les faisant communiquer par signaux/slots).
Et pour les autres points positifs que tu cites, je ne suis pas fortement concerné car j'ai majoritairement travaillé seul sur ce projet, et je considère que si tu n'as pas d'outils pour avoir un démon qui se relance automatiquement t'as raté ta vie :)
À ce sujet, rions un peu, j'ai eu une mise à jour de mon flipper (cf https://linuxfr.org/users/pied/journaux/an-unexpected-linux-reverse-engineering pour plus d'histoires) et en creusant j'ai vu que leur script d'init fait:
while true ; do
/game/bin/game
show_message "Restarting"
done
Et j'ai à certains démarrages, mais pas tous, le message "Restarting" à l'écran...
[^] # Re: marrant...
Posté par Pinaraf . En réponse au journal RaspberryPi, capteurs USB, dbus et systemd, utiliser des briques Linux "desktop" pour une architect. Évalué à 4.
Je sais que c'est un gros pavé, mais j'ai bien parlé des threads :)
Et pour les autres points positifs que tu cites, je ne suis pas fortement concerné car j'ai majoritairement travaillé seul sur ce projet, et je considère que si tu n'as pas d'outils pour avoir un démon qui se relance automatiquement t'as raté ta vie :)
À ce sujet, rions un peu, j'ai eu une mise à jour de mon flipper (cf https://linuxfr.org/users/pied/journaux/an-unexpected-linux-reverse-engineering pour plus d'histoires) et en creusant j'ai vu que leur script d'init fait:
Et j'ai à certains démarrages, mais pas tous, le message "Restarting" à l'écran...