Usage de Singleton de Boost::Detail::Thread ? - C++ - Programmation
Marsh Posté le 21-05-2008 à 18:36:35
pas sur que singleton soit utilisable publiquement vu sa presence dans le namespace detail.
sinon ca doit etre un truc genre
Code :
|
ou MaClasse est la classe que tu veut transformer en singleton.
En outre, ce singleton ets tout sauf thread-safe car pas de double locking dans instance().
Marsh Posté le 22-05-2008 à 08:50:35
Justement, j'avais dans l'idée de faire un code un peu comme ca :
Code :
|
Mais je suis en train d'heister sur la methode : dois en faire un template, et pourquoi ? J'ai recopié une partie de ce code sur un site, donc je comprend pas bien l'utilité de la structure
Marsh Posté le 22-05-2008 à 09:18:10
le but d'une classe singleton template est d'encapsuler la *fonctionnalité* singleton et la séparer de son *contenu* effectif. En gros, tu écris une classe normal qui a des membres, des méthodes etc ... et tu instancie un singleton à partir de cette derniére.
Si A est ta classe, singleton<A> est une classe de même contenu et interface que A mais avec un comportement de singleton.
http://www.research.ibm.com/design [...] -jun96.txt
http://www.codeproject.com/cpp/singleton.asp
Marsh Posté le 21-05-2008 à 18:23:09
Quelqu'un sait il comment utiliser la class singleton (de Boost :: Detail :: Thread ) ?
J'ai cherché sur le net, le seul lien c'est http://sprinkleofcocoa.blogspot.co [...] class.html et très franchement, je comprend mal sa facon de l'utiliser, c'est pas clair.
Alors si quelqu'un l'a deja implémentée, pourrait il me dire ?
Message édité par NounouRs le 21-05-2008 à 18:23:43