[R] Interdire l'exécution de deux processus identiques

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
XcessiV
Niveau 4
Niveau 4
Messages : 53
Enregistré le : mar. 07 août 2007 13:05
Localisation : Grenoble
Status : Hors ligne

[R] Interdire l'exécution de deux processus identiques

#1

Message par XcessiV » mer. 29 août 2007 17:57

Bonsoir tout le monde !

J'ai une question qui me triture le cerveau...

Est il possible d'empecher l'execution de deux processus identiques lors de l'execution de celui-ci ?

J'ai pensé à vérifier l'existence du processus et si'il existe, quitter, mais cela fermerai les deux...
Du coup il faudrait pouvoir renommer un processus en cours, mais je ne sais pas comment faire :(
Modifié en dernier par XcessiV le jeu. 30 août 2007 08:52, modifié 1 fois.
:) Merci à la AutoIt French Team pour son aide :)

Avatar du membre
sylvanie
Modérateur
Modérateur
Messages : 1544
Enregistré le : jeu. 26 juil. 2007 20:31
Localisation : Paris
Status : Hors ligne

#2

Message par sylvanie » mer. 29 août 2007 19:59

Code : Tout sélectionner

#include <Misc.au3>
_Singleton ( $occurrenceName [,$flag=0 ]] )
 
ceci implémente un concept léger de mutex, il suffit que dans un script tu utilises

si _Singleton ("mon_identifiant_rien_qu_a_moi",1)=0 alors exit
sinon continue

le plus simple pour constater le résultat est de copier coller 2 fois l'exple fournis, de compiler chacun et de lancer les deux exe portant pourtant des noms différents pour voir que ça marche.
Bien moins prise de tete que les mutex en C orienté win32, mais faut pas se leurer, ils sont cachés la dessous ^^
Toi qui cherche à mettre le doigt sur la solution, appuie sur F1.

XcessiV
Niveau 4
Niveau 4
Messages : 53
Enregistré le : mar. 07 août 2007 13:05
Localisation : Grenoble
Status : Hors ligne

#3

Message par XcessiV » jeu. 30 août 2007 08:53

Cool merci :)

Tu connais ces fonctions par coeur ?
Tu fait comment pour trouver ton bonheur alor que les fonctions ont des noms qui n'ont rien à voir avec ce que l'on cherche ?
:) Merci à la AutoIt French Team pour son aide :)

Avatar du membre
sylvanie
Modérateur
Modérateur
Messages : 1544
Enregistré le : jeu. 26 juil. 2007 20:31
Localisation : Paris
Status : Hors ligne

#4

Message par sylvanie » jeu. 30 août 2007 20:36

Utilise Autoit depuis 3 ans et regarde à chaque fois les sortie et ce qu'il y a de nouveau ... En plus c'est le genre de fonction qui marque bien.
Toi qui cherche à mettre le doigt sur la solution, appuie sur F1.

Avatar du membre
arrkhan
Modérateur
Modérateur
Messages : 528
Enregistré le : sam. 17 nov. 2007 03:30
Status : Hors ligne

#5

Message par arrkhan » ven. 04 janv. 2008 23:30

désolé du déterrage mais en relisant la function il y a plus simple que
si _Singleton ("mon_identifiant_rien_qu_a_moi",1)=0 alors exit
sinon continue
_Singleton ( "test123",0) suffit et ça économise quelques octets ^^

Répondre