Exécutable et Paramètres
Fermé
johann74270
-
9 janv. 2015 à 09:26
Sugel Messages postés 4076 Date d'inscription jeudi 18 août 2011 Statut Membre Dernière intervention 19 juin 2017 - 21 janv. 2015 à 17:07
Sugel Messages postés 4076 Date d'inscription jeudi 18 août 2011 Statut Membre Dernière intervention 19 juin 2017 - 21 janv. 2015 à 17:07
A voir également:
- Exécutable et Paramètres
- Ouvrir paramètres - Guide
- Paramètres de confidentialité - Guide
- Paramètres dns - Guide
- Le bon coin mon compte parametres - Guide
- Connexion impossible : paramètres incorrects. - Forum Bases de données
1 réponse
sambia39
Messages postés
610
Date d'inscription
vendredi 31 juillet 2009
Statut
Membre
Dernière intervention
9 février 2023
49
9 janv. 2015 à 16:53
9 janv. 2015 à 16:53
Bonjour
il faut avant tout vérifier si une instance de ce logiciel est pas déjà active en clair, si elle est en pas en cours d'utilisation. Si c'est le cas, on lui passe les différents arguments lui permettant d'effectuer la tâche solicité sans pour autant démarrer une autre instance exemple, d'algorithmes simple
à bientôt
il faut avant tout vérifier si une instance de ce logiciel est pas déjà active en clair, si elle est en pas en cours d'utilisation. Si c'est le cas, on lui passe les différents arguments lui permettant d'effectuer la tâche solicité sans pour autant démarrer une autre instance exemple, d'algorithmes simple
liste ou file de commande LIST (de type Fifo)
si pas d'instance start
faire :
LIST <-- argument à executer;
Executer App
Traiter LIST
sinon si LIST:
faire:
LIST <-- argument
Traiter LIST
sinon:
Executer App sans arg
à bientôt
17 janv. 2015 à 02:37
Avec un PIPE ?
17 janv. 2015 à 18:55
18 janv. 2015 à 00:45
18 janv. 2015 à 01:02
Modifié par sambia39 le 18/01/2015 à 07:13
le PIPE va être utilisée pour envoyer les arguments ou certaines commandes à l'application qui a déjà une instance active.
Ce qui intéresse @johann74270 c'est comment avoir une seule instance effectivement sous Windows ça l'air simple il suffit de faire appel aux routines système pour savoir si un processus ne porte pas déjà le même nom de l'application x mais sur UNIX/ GNU LInux c'est autre chose.
La plupart des développeurs utilise un verrou sur fichier exemple fichier.pid certes, c'est une des méthodes utile mais elle présente des défaut car, on peut contourner le problème avec la commande suit dans le terminal exemple
(rappel:en utilise un mécanisme de verrou est basé sur un fichier).
il existe également d'autre méthodes comme les D-BUS ou SOCKET UNIX d'autres utilise la mémoire partagée, IPC etc. en clair chacun ça méthode
exemple : /!\attention: c'est un code qui n'est pas optimisé et peut comporter des erreurs dont je m'en excuse d'avance
à bientôt