जब C # में थ्रेड सुरक्षा के लिए Monitor
कक्षा या lock
कीवर्ड का उपयोग करना उचित है ?
संपादित करें:
यह अब तक के उत्तरों से लगता है कि कक्षा lock
में कॉल की एक श्रृंखला के लिए संक्षिप्त हाथ है Monitor
। वास्तव में लॉक कॉल शॉर्ट-हैंड के लिए क्या है? या अधिक स्पष्ट रूप से,
class LockVsMonitor
{
private readonly object LockObject = new object();
public void DoThreadSafeSomethingWithLock(Action action)
{
lock (LockObject)
{
action.Invoke();
}
}
public void DoThreadSafeSomethingWithMonitor(Action action)
{
// What goes here ?
}
}
अपडेट करें
आपकी मदद के लिए आप सभी का धन्यवाद: मैंने आपके द्वारा प्रदान की गई कुछ जानकारियों के अनुसरण के रूप में एक और प्रश्न पोस्ट किया है। चूंकि आप इस क्षेत्र में अच्छी तरह से वाकिफ हैं, इसलिए मैंने लिंक पोस्ट किया है: लॉक किए गए अपवादों को लॉक करने और प्रबंधित करने के इस समाधान में क्या गलत है?