Kirjoitin liikennevalvontaohjelman, jonka haluan tietokoneen pyörivän vain kerran, ja koodi on seuraava:
Löydä heti, klikkaa ohjelmistoa, se kysyy "Instanssi on ajettu", mutta,Odotettuani 30 sekuntia, klikkaa ohjelmistoa, ja se käynnistyy taas onnistuneestiKerran!!
Harmi.Yllä oleva koodi toimii hyvin DEBUG-tilassa, mutta se ei toimi RELEASE-tilassa. Ongelma on, että Mutex julistetaan paikalliseksi muuttujaksi ja relese-tilassa optimointiongelmien vuoksi, mahdollisesti siksi, että kääntäjä katsoo, ettei Mutexia enää käytetä
käytetty, kierrätetty, testattu itse,
Laita Mutex päälle ja aseta se staattiseksi muuttujaksi !!OikeaKoodi on seuraava:
|