పరస్పర మినహాయింపు (మ్యూటెక్స్)

రచయిత: Lewis Jackson
సృష్టి తేదీ: 8 మే 2021
నవీకరణ తేదీ: 15 మే 2024
Anonim
సెమాఫోర్ మరియు మ్యూటెక్స్ మధ్య తేడా ఏమిటి
వీడియో: సెమాఫోర్ మరియు మ్యూటెక్స్ మధ్య తేడా ఏమిటి

విషయము

నిర్వచనం - మ్యూచువల్ ఎక్స్‌క్లూజన్ (మ్యూటెక్స్) అంటే ఏమిటి?

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


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

టెకోపీడియా మ్యూచువల్ ఎక్స్‌క్లూజన్ (మ్యూటెక్స్) గురించి వివరిస్తుంది

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

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


మ్యూటెక్స్ యొక్క సమర్థవంతమైన అమలు కోసం పరస్పరం ప్రత్యేకమైన పాఠకులు మరియు మ్యూటెక్స్ క్లాస్ కోడ్‌లను చదవడం / వ్రాయడం నిర్వచించవచ్చు.