[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 14:05
Localisation : Grenoble
Status : Hors ligne

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

#1

Message par XcessiV »

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 09:52, modifié 1 fois.
:) Merci à la AutoIt French Team pour son aide :)
Avatar du membre
sylvanie
Niveau 11
Niveau 11
Messages : 1550
Enregistré le : jeu. 26 juil. 2007 21:31
Localisation : Paris
Status : Hors ligne

#2

Message par sylvanie »

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 14:05
Localisation : Grenoble
Status : Hors ligne

#3

Message par XcessiV »

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
Niveau 11
Niveau 11
Messages : 1550
Enregistré le : jeu. 26 juil. 2007 21:31
Localisation : Paris
Status : Hors ligne

#4

Message par sylvanie »

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
Niveau 8
Niveau 8
Messages : 528
Enregistré le : sam. 17 nov. 2007 03:30
Status : Hors ligne

#5

Message par arrkhan »

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