घर विकास लॉक स्टेटमेंट क्या है? - टेक्नोपेडिया से परिभाषा

लॉक स्टेटमेंट क्या है? - टेक्नोपेडिया से परिभाषा

विषयसूची:

Anonim

परिभाषा - लॉक स्टेटमेंट का क्या अर्थ है?

C # में एक लॉक स्टेटमेंट, एक स्टेटमेंट होता है जिसमें "लॉक" कीवर्ड होता है और इसका उपयोग मल्टीथ्रेडेड एप्लिकेशन में किया जाता है ताकि यह सुनिश्चित किया जा सके कि वर्तमान थ्रेड कोड के एक ब्लॉक को अन्य थ्रेड्स द्वारा बिना किसी रुकावट के पूरा करता है। लॉक स्टेटमेंट किसी दिए गए ऑब्जेक्ट के लिए एक आपसी बहिष्करण लॉक प्राप्त करता है ताकि एक थ्रेड एक समय में कोड ब्लॉक को निष्पादित करे और लॉक को रिलीज़ करने के बाद कोड ब्लॉक से बाहर निकल जाए।

लॉक स्टेटमेंट एक एक्सक्लूसिव लॉकिंग कंस्ट्रक्शन है जिसका उपयोग मल्टीथ्रेडेड एप्लिकेशन में साझा डेटा के लिए सिंक्रोनाइज़ करने के लिए किया जाता है। यह उन थ्रेड्स के बीच व्यवधान पैदा किए बिना कई थ्रेड्स द्वारा साझा किए गए एक उत्परिवर्तनीय संसाधन की अखंडता की रक्षा करने में मदद करता है। कई ग्राहकों द्वारा अपने सामान्य डेटा के समवर्ती उपयोग को रोकने के लिए एक सिंगलटन ऑब्जेक्ट द्वारा लॉक स्टेटमेंट का उपयोग किया जा सकता है।

लॉक स्टेटमेंट .NET फ्रेमवर्क क्लास लाइब्रेरी में उपलब्ध प्राथमिक सिंक्रोनाइज़ेशन प्रिमिटिव है। यह स्वचालित रूप से सुसंगत और अपवाद-सुरक्षित कोड उत्पन्न करता है जो मल्टीथ्रेडेड कार्यक्रमों में सिंक्रनाइज़ेशन आवश्यकताओं को संभाल सकता है। यह कुशल कोड उत्पन्न करके सिंक्रनाइज़ेशन को नियंत्रित करने के लिए एक आसान तरीका भी प्रदान करता है, जो त्रुटियों को रोकता है जो मैन्युअल रूप से लिखित कोड के कारण हो सकता है।

Techopedia लॉक स्टेटमेंट की व्याख्या करता है

लॉक स्टेटमेंट को संदर्भ प्रकार के तर्क के साथ प्रदान किया जाना चाहिए, मूल्य प्रकार का नहीं। सामान्य तौर पर, वस्तु के सभी उदाहरणों के बीच साझा किए गए डेटा की सुरक्षा के लिए एक निजी इंस्टेंस सदस्य या निजी स्थिर सदस्य पर लॉक करने की सिफारिश की जाती है। चूँकि सार्वजनिक प्रकार या कोड पर नियंत्रण से बाहर होने वाले उदाहरणों में गतिरोध की स्थिति उत्पन्न हो सकती है, जहाँ एकाधिक सूत्र लॉक स्टेटमेंट के लिए उपयोग की जाने वाली एकल वस्तु के विमोचन की प्रतीक्षा करते हैं, इसलिए उन्हें टालना पड़ता है।


लॉक स्टेटमेंट के उपयोग के लिए एक उदाहरण एक मल्टीथ्रैड एप्लिकेशन हो सकता है जिसमें एक खाता ऑब्जेक्ट जिसमें शेष राशि निकालने के लिए एक ही विधि को एक ही विधि को निष्पादित करने से रोकने के लिए लॉक स्टेटमेंट का उपयोग किया जाता है, जो शेष राशि को एक ऋणात्मक संख्या तक धकेल सकता है। ।


लॉक पर प्रतीक्षा करने वाले अन्य थ्रेड्स के लिए आवश्यक समय को कम करने के लिए एक लॉक स्टेटमेंट के शरीर को छोटा होना चाहिए, गतिरोध की संभावना को कम करना और इस संभावना को कम करना कि एक अपवाद होगा।


लॉक स्टेटमेंट का उपयोग करने की सीमाओं में शामिल है कि वे केवल उन डेटा के साथ उपयोग किए जा सकते हैं जो वर्तमान एप्लिकेशन के लिए प्रासंगिक हैं। लॉक स्टेटमेंट भी टाइमआउट का समर्थन करने में असमर्थ हैं।

यह परिभाषा C # के संदर्भ में लिखी गई थी।
लॉक स्टेटमेंट क्या है? - टेक्नोपेडिया से परिभाषा