Następujący blok kodu, preformy ładowanie obiektu w C#.Preformowanie bloku kodu tylko raz
public bool IsModelLoaded { get; set; }
public override MyObject Load()
{
if (!IsModelLoaded)
{
Model = MyService.LoadMyObject(Model);
IsModelLoaded = true;
}
return Model;
}
Moim zamiarem jest uruchomienie tego bloku tylko raz, a zatem ładowanie modelu tylko raz. Mimo to ten blok kodu działa dwukrotnie z 2 różnych wątków.
Jak mogę się upewnić, że ten blok działa tylko raz? (na multiplethreads).
Dziękuję.