J'ai une classe singleton, et je vais la compiler en tant que bibliothèque statique (lib) ou dynamique (dll).Appels vers la bibliothèque singleton
Est-il garanti que les appels vers le même fichier dans une machine font toujours référence à une même instance unique dans les deux cas?
Édition: Que faire si un processus charge deux bibliothèques différentes et que différentes fonctions de ces bibliothèques veulent utiliser l'instance de la classe singleton. Maintenant, ils accèdent à la même instance, ai-je raison?
Merci,
cela dépend de la façon dont vous implémentez votre singleton, si vous voulez un "système singleton" existant en dehors des limites de processus, vous devez verrouiller quelque chose au niveau du système d'exploitation, par exemple. (windows) utilisant un mutex nommé dans l'espace de noms de l'objet noyau. –
Édité ma réponse, en réponse à votre modification. – Stephen