Bonjour,
J'ai un problème d'utilisation de mutex ( je n'en ai jamais utilisé)
voila , je veux éviter de lancement de 2 instances de mon executable j'ai donc regarder sur le net et je vois qu'on peut utliser les mutex
voila ce que j'ai fais
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 int main(array<System::String ^> ^args) { String^ NomDuMutexExecutable = L"NomDeLexecutable"; System::Threading::Mutex^ MonMutexDemarrage; bool InstanceExisteDeja=true; try { MonMutexDemarrage = System::Threading::Mutex::OpenExisting( NomDuMutexExecutable ); } catch ( System::Threading::WaitHandleCannotBeOpenedException^ ) { InstanceExisteDeja=false; MonMutexDemarrage = gcnew System::Threading::Mutex (true,NomDuMutexExecutable); } . . . . . . }
Lorsque je compile et que je lance l'executable en debug ca marche
mais en mode release ca ne marche pas
il semble que
ne marche pas en mode release
Code : Sélectionner tout - Visualiser dans une fenêtre à part MonMutexDemarrage = gcnew System::Threading::Mutex (true,NomDuMutexExecutable);
Quel erreur ai je fais ?
merci
Partager