लॉक स्टेटमेंट

लेखक: Lewis Jackson
निर्मितीची तारीख: 8 मे 2021
अद्यतन तारीख: 15 मे 2024
Anonim
सी # मल्टीथ्रेडिंग/कार्य लॉक करें
व्हिडिओ: सी # मल्टीथ्रेडिंग/कार्य लॉक करें

सामग्री

व्याख्या - लॉक स्टेटमेंट म्हणजे काय?

सी # मधील एक लॉक स्टेटमेंट एक विधान आहे ज्यात "लॉक" कीवर्ड आहे आणि वर्तमान थ्रेड इतर धाग्यांद्वारे व्यत्यय आणल्याशिवाय कोडचा ब्लॉक कार्यान्वित करतो हे सुनिश्चित करण्यासाठी मल्टीथ्रेडेड applicationsप्लिकेशन्समध्ये वापरले जाते. लॉक स्टेटमेंट दिलेल्या ऑब्जेक्टसाठी म्युच्युअल अपवर्जन लॉक प्राप्त करतो जेणेकरुन एक धागा एका वेळी कोड ब्लॉक कार्यान्वित करेल आणि लॉक सोडल्यानंतर कोड ब्लॉकमधून बाहेर पडा.


लॉक स्टेटमेंट मल्टीथ्रेड applicationsप्लिकेशन्समध्ये सामायिक केलेल्या डेटामध्ये सिंक्रोनाइझ केलेला प्रवेश सुनिश्चित करण्यासाठी वापरली जाणारी एक विशिष्ट लॉकिंग कन्स्ट्रक्शन आहे. हे त्या थ्रेड्समध्ये हस्तक्षेप न करता एकाधिक थ्रेडद्वारे सामायिक केलेल्या परस्पर संसाधनाची अखंडता संरक्षित करण्यात मदत करते. एकाधिक क्लायंटद्वारे त्याच्या सामान्य डेटाचा एकाचवेळी प्रवेश रोखण्यासाठी लॉक स्टेटमेंट सिंगलटोन ऑब्जेक्टद्वारे वापरले जाऊ शकते.

.नेट फ्रेमवर्क क्लास लायब्ररीत उपलब्ध लॉक स्टेटमेंट हे प्राथमिक सिंक्रोनाइझेशन आदिम आहे. हे स्वयंचलितरित्या सुसंगत आणि अपवाद-सुरक्षित कोड व्युत्पन्न करतो जो मल्टीथ्रेडेड प्रोग्राममध्ये सिंक्रोनाइझेशन गरजा हाताळू शकेल. हे कार्यक्षम कोड व्युत्पन्न करुन समक्रमण नियंत्रित करण्याची सोपी पद्धत देखील प्रदान करते, जे स्वतः लिहिलेल्या कोडमुळे उद्भवणार्‍या त्रुटींना प्रतिबंधित करते.

मायक्रोसॉफ्ट अझर आणि मायक्रोसॉफ्ट क्लाऊडची ओळख | या संपूर्ण मार्गदर्शकामध्ये आपण क्लाउड संगणन करणे म्हणजे काय आणि मायक्रोसॉफ्ट अझर आपल्याला क्लाऊडवरून आपला व्यवसाय स्थलांतरित आणि चालविण्यात कशी मदत करू शकेल हे शिकाल.

टेकोपिडिया लॉक स्टेटमेंट स्पष्ट करते

लॉक स्टेटमेंट मूल्य प्रकाराचे नाही तर संदर्भ प्रकाराच्या वितर्कसह प्रदान केले जावे. सर्वसाधारणपणे, ऑब्जेक्टच्या सर्व घटनांमध्ये सामायिक केलेला डेटा संरक्षित करण्यासाठी खाजगी घटना सदस्य किंवा खाजगी स्थिर सदस्य लॉक करण्याची शिफारस केली जाते. कोडच्या नियंत्रणाबाहेर असलेल्या सार्वजनिक प्रकारांवर किंवा घटनांवर लॉक केल्यामुळे अनेक घटनांमध्ये लॉक स्टेटमेंटसाठी वापरल्या जाणार्‍या एकाच ऑब्जेक्टच्या रीलिझची प्रतीक्षा असलेल्या डेडलॉकची परिस्थिती उद्भवू शकते, त्या टाळणे आवश्यक आहे.

लॉक स्टेटमेंटच्या वापराचे एक उदाहरण मल्टीथ्रेडेड beप्लिकेशन असू शकते ज्यात शिल्लक पैसे काढण्याच्या पद्धतीसह खाते ऑब्जेक्ट लॉक स्टेटमेंटचा उपयोग एकाधिक थ्रेड्स एकाच वेळी एकाच पद्धतीची अंमलबजावणी होण्यापासून प्रतिबंधित करते, जे शिल्लक नकारात्मक संख्येवर ढकलू शकते. .

लॉकच्या प्रतीक्षेत असलेल्या इतर थ्रेड्ससाठी लागणारा वेळ कमी करण्यासाठी, लॉकची शक्यता कमी करते आणि अपवाद होईल याची शक्यता कमी करण्यासाठी लॉक स्टेटमेंटचे मुख्य भाग लहान असणे आवश्यक आहे.

लॉक स्टेटमेन्ट्स वापरण्याच्या मर्यादेत हे समाविष्ट आहे की ते फक्त सध्याच्या अनुप्रयोगाशी संबंधित असलेल्या डेटासह वापरले जाऊ शकतात. लॉक स्टेटमेन्ट देखील कालबाह्य करण्यास समर्थ नाहीत.


ही व्याख्या सी # च्या कॉन मध्ये लिहिलेली होती