Bonjour,
Je me pose une question sur les risques pouvant découler de l'utilisation d'une variable globale dans une librairie.
J'écris une librairie pour faire du parsing. Je souhaiterai que les modules qui vont utiliser cette librairie aient le moins de chose à gérer possible.
Par exemple, j'ai une structure de configuration contenant les délimiteurs de liste, de fin de ligne, etc. Je n'ai pas envie que le module utilisant la lib doive s'allouer la structure et la passer à chaque appel à la librairie.
J'ai donc pensé à déclarer la structure en globale dans la librairie, de cette manière plus besoin de s'en occuper puisqu'elle sera gérée dans la lib. Je me pose tout de même des questions sur les risques potentiels, je pense à des accès multiples à la librairies.
Je ne pense pas que cela puisse poser des problèmes si ces accès se font depuis des processus différents, peut être que je me trompe. Mais si ce sont des threads d'un même processus qui veulent parser un fichier avec des configurations différentes ?
Par avance merci
Partager