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; }![]()
Partager