Problème de mutex en mode release
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:
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
Code:
MonMutexDemarrage = gcnew System::Threading::Mutex (true,NomDuMutexExecutable);
ne marche pas en mode release
Quel erreur ai je fais ?
merci