क्या है बेहतर:
या
बड़े क्षेत्र में छोटे ताले के लिए ताला बयान में बड़ी कोड क्षेत्र के लिए .. इस नमूने में
एक्सचेंजों अस्थिर नहीं कर रहे हैं? ।कोड क्षेत्रों लॉक करने के लिए उचित तरीका क्या है
lock (padLock)
{
foreach (string ex in exchanges)
{
sub.Add(x.ID, new Subscription(ch, queue.QueueName, true));
.........
}
या
foreach (string ex in exchanges)
{
lock (padLock)
{
sub.Add(x.ID, new Subscription(ch, queue.QueueName, true));
}
.....
यह पूरी तरह से निर्भर करता है कि आप किसके लिए लॉक कर रहे हैं। – SLaks
@ एसएलएक्स, मुझे लगता है कि लॉकिंग का उपयोग करने के लिए मुझे पूरी तरह से समझ नहीं आता है .. :( – 0x49D1
आपका उदाहरण पूरा नहीं हुआ है, इसलिए प्रश्न के दायरे में यह समझ में नहीं आता है क्योंकि लूप में न तो 'पूर्व' और न ही 'एक्सचेंज' का उपयोग नहीं किया जाता है, इसलिए आपको कुछ कंक्रीट – sll