Bonjour à tous,
Le contexte d'abord : je travaille sur un programme en C pour de l'embarqué.
Dans un premier temps j'avais déclaré mes variables qui sont utilisées dans plusieurs fonctions en globales pour ne pas être embété.
Certaines de ces variables sont lues dans un fichier de configuration au début puis utilisées régulièrement, d'autres sont mises à jour et relues par plusieurs fonctions qui tournent dans différents threads.
Je souhaite maintenant rendre le programme plus propre en évitant d'utiliser ces variables globales. Je pense qu'il faut passer par des structures que je passerais à toutes les fonctions qui en ont besoin.
Mais ces fonctions sont elles-même appelées par des theards différents, et donc je ne sais pas trop comment m'en sortir.
Ma question est donc la suivante : quelle est la "bonne" façon de faire ? C'est-à-dire la plus propre et la plus simple à la fois ?
Merci d'avance pour votre aide !
Partager