2011-09-27 11 views
8

Lazy.Force<T> एक्सटेंशन विधि के लिए एमएसडीएन दस्तावेज़ पर कहता है:Lazy.Force() और Lazy.Value के बीच क्या अंतर है

इस मान को निष्पादित करने के लिए मजबूर करता है और इसके परिणाम देता है। Xzx4 मान के समान। म्यूचुअल बहिष्करण का उपयोग अन्य धागे को मान से गणना करने से रोकने के लिए किया जाता है।

क्या इसका मतलब यह है कि यह ExecutionAndPublicationLazyThreadSafetyMode के साथ Lazy<T> उदाहरण बनाने के बराबर है ताकि केवल एक थ्रेड इंस्टेंस प्रारंभ कर सके?

धन्यवाद

उत्तर

5

हां। वे दोनों एक जैसे हैं, और दोनों यह सुनिश्चित करते हैं कि मूल्य केवल एक बार गणना की जाएगी।

+0

उत्कृष्ट, धन्यवाद! – theburningmonk

संबंधित मुद्दे