Bonjour,

j'ai du mal à comprendre les problèmes de concurrence posés par le pattern singleton. Par exemple, je ne comprend rien à ce papier: http://www.aristeia.com/Papers/DDJ_J...04_revised.pdf

Ne suffit-il pas de protéger l'accesseur à l'instance unique pour que notre singleton soit thread safe? Par exemple, le singleton suivant est-il thread safe:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
static Singleton* GetInstance()
{
	boost::mutex::scoped_lock lock(my_mutex);
	if ( instance == nullptr )
		intance = new Singleton();
	return instance;
}