INSTANCE UNIQUE D'UN PROGRAMME (SANS SOCKET NI FICHIER)

Signaler
Messages postés
6535
Date d'inscription
lundi 16 décembre 2002
Statut
Modérateur
Dernière intervention
22 août 2010
-
Chatbour
Messages postés
71
Date d'inscription
jeudi 27 juillet 2006
Statut
Membre
Dernière intervention
12 juillet 2009
-
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/46657-instance-unique-d-un-programme-sans-socket-ni-fichier

Chatbour
Messages postés
71
Date d'inscription
jeudi 27 juillet 2006
Statut
Membre
Dernière intervention
12 juillet 2009
4
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és
120
Date d'inscription
jeudi 11 mai 2006
Statut
Membre
Dernière intervention
6 mars 2015

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és
29
Date d'inscription
lundi 10 décembre 2007
Statut
Membre
Dernière intervention
13 octobre 2008

Many Thanks
vecchio56
Messages postés
6535
Date d'inscription
lundi 16 décembre 2002
Statut
Modérateur
Dernière intervention
22 août 2010
7
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és
71
Date d'inscription
jeudi 27 juillet 2006
Statut
Membre
Dernière intervention
12 juillet 2009
4
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és
6535
Date d'inscription
lundi 16 décembre 2002
Statut
Modérateur
Dernière intervention
22 août 2010
7
Application.jar n'est-il pas un fichier?