Lock statement locks code until finisched

Voorbeeld van gebruik van Lock statement kan zijn bij het wegschrijven van data in een file. Het kan voorkomen dat je applicatie op hetzelfde moment data wil wegschrijven in een file ( bijvoorbeeld een logfile ). Als deze file dan al geopend is door een andere schrijfactie volgt er een exception. Hier kun je dus de lock statement gebruiken. Dit statement zorgt ervoor dat het fileobject gelocked is, dus niet gebruikt kan worden, totdat deze weer is gereleased. De method die dit object wilt gebruiken blijft dan ook netjes in een wachtrij wachten.

Voorbeeld:

static Object FileLockObj = new Object();
void WriteToFile(string sometext) {
    lock (FileLockObj) {
        System.IO.File.AppendAllText("c:\\temp\\log.log", sometext);
    }
}


 

Mogelijke error's hierbij zijn: -

{{opmerking.Naam}}:

{{opmerking.OpmerkingText}}

            

Saving your comment....

Naam is verplicht!
Email is verplicht!
Opmerking is verplicht!