में ताला लगा मैं सी # में बहु सूत्रण सीख रहा हूँ और मैंनेस्टेड सी #
static readonly object _locker = new object();
static void Main()
{
lock (_locker)
{
AnotherMethod();
// ...some work is going on
}
}
static void AnotherMethod()
{
lock (_locker) { Console.WriteLine ("Another method"); }
}
मुझे आश्चर्य है कि नीचे एक कोड देखा जब यह नेस्टेड ताला उपयोग करने के लिए आवश्यकता होती है? इस मामले में केवल एक ताला का उपयोग क्यों नहीं करते?
यदि 'AnotherMethod' कहीं और भी (और न केवल' Main' में) प्रयोग किया जाता है ... – Yahia
कोड वास्तव में अनावश्यक है। बाहरी ताला (_locker) आवश्यक नहीं है। सिवाय अगर एक और विधि() सार्वजनिक होगा और कहीं और से उपयोग किया जाएगा। – Matthias