Napísal som softvér na monitorovanie dopravy, ktorý chcem, aby počítač bežal len raz, a kód je nasledovný:
Nájdite okamžite, kliknite na softvér, zobrazí sa výzva "Inštancia bola spustená", ale,Po 30 sekundách klikni na softvér a opäť sa úspešne spustíRaz!!
Je to škoda.Vyššie uvedený kód je v DEBUG režime v poriadku, ale v RELEASE nefunguje. Problém je v tom, že Mutex je deklarovaný ako lokálna premenná a v režime relese kvôli optimalizačným problémom, pravdepodobne preto, že kompilátor si myslí, že Mutex už nie je používaný
Používané, recyklované, testované mnou,
Daj Mutex navrch a nastav ho ako statickú premennú na !!DopravaKód je nasledovný:
|