హోమ్ అభివృద్ధి లాక్ స్టేట్మెంట్ అంటే ఏమిటి? - టెకోపీడియా నుండి నిర్వచనం

లాక్ స్టేట్మెంట్ అంటే ఏమిటి? - టెకోపీడియా నుండి నిర్వచనం

విషయ సూచిక:

Anonim

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

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

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

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

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

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


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


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


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

ఈ నిర్వచనం సి # సందర్భంలో వ్రాయబడింది
లాక్ స్టేట్మెంట్ అంటే ఏమిటి? - టెకోపీడియా నుండి నిర్వచనం