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:
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;
} |
:question: