లాక్ స్టేట్మెంట్

రచయిత: Lewis Jackson
సృష్టి తేదీ: 8 మే 2021
నవీకరణ తేదీ: 15 మే 2024
Anonim
Week 3 - Lecture 14
వీడియో: Week 3 - Lecture 14

విషయము

నిర్వచనం - లాక్ స్టేట్మెంట్ అంటే ఏమిటి?

లాక్ స్టేట్మెంట్, సి # లో, "లాక్" కీవర్డ్‌ని కలిగి ఉన్న ఒక స్టేట్‌మెంట్ మరియు ప్రస్తుత థ్రెడ్ ఇతర థ్రెడ్‌ల అంతరాయం లేకుండా పూర్తి చేయడానికి కోడ్ యొక్క బ్లాక్‌ను అమలు చేస్తుందని నిర్ధారించడానికి మల్టీథ్రెడ్ అనువర్తనాల్లో ఉపయోగించబడుతుంది. లాక్ స్టేట్మెంట్ ఇచ్చిన వస్తువు కోసం పరస్పర మినహాయింపు లాక్‌ను పొందుతుంది, తద్వారా ఒక థ్రెడ్ ఒక సమయంలో కోడ్ బ్లాక్‌ను అమలు చేస్తుంది మరియు లాక్‌ను విడుదల చేసిన తర్వాత కోడ్ బ్లాక్ నుండి నిష్క్రమిస్తుంది.


లాక్ స్టేట్మెంట్ అనేది మల్టీథ్రెడ్ అనువర్తనాల్లో భాగస్వామ్య డేటాకు సమకాలీకరించబడిన ప్రాప్యతను నిర్ధారించడానికి ఉపయోగించే ప్రత్యేకమైన లాకింగ్ నిర్మాణం. ఆ థ్రెడ్ల మధ్య జోక్యాన్ని సృష్టించకుండా బహుళ థ్రెడ్ల ద్వారా భాగస్వామ్యం చేయబడిన మ్యూటబుల్ వనరు యొక్క సమగ్రతను రక్షించడానికి ఇది సహాయపడుతుంది. లాక్ స్టేట్మెంట్ సింగిల్టన్ ఆబ్జెక్ట్ ద్వారా దాని సాధారణ డేటా యొక్క బహుళ క్లయింట్ల యొక్క ఏకకాల ప్రాప్యతను నిరోధించడానికి ఉపయోగించవచ్చు.

లాక్ స్టేట్మెంట్ .NET ఫ్రేమ్‌వర్క్ క్లాస్ లైబ్రరీలో లభించే ప్రాధమిక సమకాలీకరణ ఆదిమ. ఇది మల్టీథ్రెడ్ ప్రోగ్రామ్‌లలో సమకాలీకరణ అవసరాలను నిర్వహించగల స్థిరమైన మరియు మినహాయింపు-సురక్షిత కోడ్‌ను స్వయంచాలకంగా ఉత్పత్తి చేస్తుంది. సమర్థవంతమైన కోడ్‌ను రూపొందించడం ద్వారా సమకాలీకరణను నియంత్రించడానికి ఇది సులభమైన పద్ధతిని కూడా అందిస్తుంది, ఇది మాన్యువల్‌గా వ్రాసిన కోడ్ వల్ల కలిగే లోపాలను నివారిస్తుంది.

మైక్రోసాఫ్ట్ అజూర్ మరియు మైక్రోసాఫ్ట్ క్లౌడ్‌కు పరిచయం | ఈ గైడ్ మొత్తంలో, క్లౌడ్ కంప్యూటింగ్ అంటే ఏమిటి మరియు క్లౌడ్ నుండి మీ వ్యాపారాన్ని తరలించడానికి మరియు అమలు చేయడానికి మైక్రోసాఫ్ట్ అజూర్ మీకు ఎలా సహాయపడుతుందో మీరు నేర్చుకుంటారు.

టెకోపీడియా లాక్ స్టేట్‌మెంట్‌ను వివరిస్తుంది

లాక్ స్టేట్మెంట్ విలువ రకం కాకుండా రిఫరెన్స్ రకం యొక్క వాదనతో అందించాలి. సాధారణంగా, వస్తువు యొక్క అన్ని సందర్భాల్లో భాగస్వామ్యం చేయబడిన డేటాను రక్షించడానికి ప్రైవేట్ ఉదాహరణ సభ్యుడు లేదా ప్రైవేట్ స్టాటిక్ సభ్యుడిని లాక్ చేయాలని సిఫార్సు చేయబడింది. పబ్లిక్ రకం లేదా కోడ్ నియంత్రణకు మించిన సందర్భాలను లాక్ చేయడం వలన లాక్ స్టేట్మెంట్ కోసం ఉపయోగించిన ఒకే వస్తువు విడుదల కోసం బహుళ థ్రెడ్లు వేచి ఉన్న ప్రతిష్టంభన పరిస్థితులకు దారితీయవచ్చు కాబట్టి, వాటిని నివారించాలి.

లాక్ స్టేట్మెంట్ వాడకానికి ఒక ఉదాహరణ మల్టీథ్రెడ్ అప్లికేషన్, దీనిలో బ్యాలెన్స్ ఉపసంహరించుకునే పద్ధతి ఉన్న ఖాతా ఆబ్జెక్ట్ లాక్ స్టేట్మెంట్ ను ఉపయోగిస్తుంది, ఒకేసారి బహుళ థ్రెడ్లు ఒకే పద్ధతిని అమలు చేయకుండా నిరోధించడానికి, ఇది బ్యాలెన్స్ ను ప్రతికూల సంఖ్యకు నెట్టగలదు. .

లాక్‌లో వేచి ఉన్న ఇతర థ్రెడ్‌లకు అవసరమైన సమయాన్ని తగ్గించడానికి, ప్రతిష్ఠంభనకు అవకాశాలను తగ్గించడానికి మరియు మినహాయింపు సంభవించే అవకాశాన్ని తగ్గించడానికి లాక్ స్టేట్‌మెంట్ యొక్క శరీరం చిన్నదిగా ఉండాలి.

లాక్ స్టేట్‌మెంట్‌లను ఉపయోగించడంలో ఉన్న పరిమితులు అవి ప్రస్తుత అనువర్తనానికి సంబంధించిన డేటాతో మాత్రమే ఉపయోగించబడతాయి. లాక్ స్టేట్‌మెంట్‌లు కూడా సమయం ముగియడానికి మద్దతు ఇవ్వలేవు.


ఈ నిర్వచనం C # యొక్క కాన్ లో వ్రాయబడింది