Ceci est une question d'interview.Dans quels cas, un motif de conception singleton peut générer plusieurs instances de la même classe singleton?
En C++, pour le modèle de conception singleton, est-il possible qu'il y ait instances multiples de la classe? Si oui, dans quels cas?
Mon idée:
En cas multithreading, sans protections synchrones, il est possible que nous puissions avoir plusieurs instances générées par plusieurs threads.
Nous pouvons utiliser un mutex pour faire la protection. Par exemple, utilisez un mutex pour protéger une variable globale en tant que compteur afin de conserver le nombre d'instances pour garantir qu'il n'y a qu'une seule instance.
De meilleures idées?
Ça me regarde. – Dave