Napsal jsem software pro monitorování provozu, který chci, aby počítač běžel jen jednou, a kód je následující:
Najděte ihned a klikněte na software, zobrazí se výzva "Instance byla spuštěna", ale,Po 30 sekundách kliknutí na software a hra opět úspěšně běžíJednou!!
To je škoda.Výše uvedený kód je v DEBUG režimu v pořádku, ale v režimu RELEASE nefunguje. Problém je v tom, že Mutex je deklarován jako lokální proměnná a v režimu relese kvůli optimalizačním problémům, pravděpodobně proto, že kompilátor si myslí, že Mutex už není používán
Použito, recyklováno, testováno mnou,
Dej Mutex navrch a nastav ho jako statickou proměnnou pro !!VpravoKód je následující:
|