निम्नलिखित कोड ब्लॉक, सी # में किसी ऑब्जेक्ट की लोडिंग को पूर्ववत करता है।केवल एक बार कोड के ब्लॉक को पूर्ववत करना
public bool IsModelLoaded { get; set; }
public override MyObject Load()
{
if (!IsModelLoaded)
{
Model = MyService.LoadMyObject(Model);
IsModelLoaded = true;
}
return Model;
}
मेरा इरादा केवल एक बार इस ब्लॉक को चलाने के लिए है, और इसलिए मॉडल को केवल एक बार लोड करना है। फिर भी, यह कोड ब्लॉक 2 अलग-अलग धागे से दो बार चलाता है ..
मैं यह कैसे सुनिश्चित कर सकता हूं कि यह ब्लॉक केवल एक बार चलता है? (एकाधिकथ्रेड पर)।
धन्यवाद।