INSTANCE UNIQUE D'UN PROGRAMME (SANS SOCKET NI FICHIER)
vecchio56
Messages postés6535Date d'inscriptionlundi 16 décembre 2002StatutMembreDernière intervention22 août 2010
-
14 mai 2008 à 22:31
Chatbour
Messages postés71Date d'inscriptionjeudi 27 juillet 2006StatutMembreDernière intervention12 juillet 2009
-
16 sept. 2008 à 22:30
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.
Chatbour
Messages postés71Date d'inscriptionjeudi 27 juillet 2006StatutMembreDernière intervention12 juillet 200910 16 sept. 2008 à 22:30
C'est autre chose : un singleton assure une seule instance d'une classe au sein d'une seule instance de la machine virtuelle, mais rien n'empêche deux instances du programme utilisant ce singleton..
Mais ma solution, avec tous ses inconvénients, assure une seule instance du programme..
mehdi7604
Messages postés118Date d'inscriptionjeudi 11 mai 2006StatutMembreDernière intervention 6 mars 2015 16 sept. 2008 à 22:14
Quand on parle d'instance unique on parle du Design Pattern Singleton non ? donc la protection sera au niveau de la classe qu'on veut lancer elle meme ?
mahlaoui
Messages postés29Date d'inscriptionlundi 10 décembre 2007StatutMembreDernière intervention13 octobre 2008 20 mai 2008 à 00:26
Many Thanks
vecchio56
Messages postés6535Date d'inscriptionlundi 16 décembre 2002StatutMembreDernière intervention22 août 201014 14 mai 2008 à 23:08
Tu ne peux donc pas dire que c'est une solution sans fichier. J'ai regardé l'autre solution dont tu parles, et je pense qu'elle est plus sûre, car avec ta méthode on peut renommer le fichier à la main et ainsi lancer deux instances.
Par contre si le processus verrouille le fichier, on ne peut pas le renommer sans tuer le processus.
Chatbour
Messages postés71Date d'inscriptionjeudi 27 juillet 2006StatutMembreDernière intervention12 juillet 200910 14 mai 2008 à 23:03
Oui bien sûr, mais ici ce n'est pas le même principe de la solution utilisant un fichier temporaire ou l'application crée un fichier en se lançant, et le supprime en quittant..
vecchio56
Messages postés6535Date d'inscriptionlundi 16 décembre 2002StatutMembreDernière intervention22 août 201014 14 mai 2008 à 22:31
16 sept. 2008 à 22:30
Mais ma solution, avec tous ses inconvénients, assure une seule instance du programme..
16 sept. 2008 à 22:14
20 mai 2008 à 00:26
14 mai 2008 à 23:08
Par contre si le processus verrouille le fichier, on ne peut pas le renommer sans tuer le processus.
14 mai 2008 à 23:03
14 mai 2008 à 22:31