అసమకాలిక పద్ధతి కాల్

రచయిత: Lewis Jackson
సృష్టి తేదీ: 8 మే 2021
నవీకరణ తేదీ: 25 జూన్ 2024
Anonim
అసమకాలిక పద్ధతి కాల్
వీడియో: అసమకాలిక పద్ధతి కాల్

విషయము

నిర్వచనం - అసమకాలిక పద్ధతి కాల్ అంటే ఏమిటి?

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

ఒక అనువర్తనం అసమకాలిక పద్ధతిని పిలిచినప్పుడు, అది ఏకకాలంలో దాని పనిని నిర్వర్తించే అసమకాలిక పద్ధతిని అమలు చేయగలదు. అసమకాలిక పద్ధతి ప్రధాన అప్లికేషన్ థ్రెడ్ నుండి వేరుగా ఉన్న థ్రెడ్‌లో నడుస్తుంది. ప్రాసెసింగ్ ఫలితాలు మరొక థ్రెడ్‌లోని మరొక కాల్ ద్వారా పొందబడతాయి.

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

అసమకాలిక పద్ధతి కాల్‌ను ఎసిన్క్రోనస్ మెథడ్ ఇన్వొకేషన్ (AMI) అని కూడా పిలుస్తారు.


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

టెకోపీడియా అసమకాలిక పద్ధతి కాల్ గురించి వివరిస్తుంది

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

.NET ఫ్రేమ్‌వర్క్ అంతర్నిర్మిత అసమకాలిక మౌలిక సదుపాయాలను కలిగి ఉంది, తద్వారా ఏదైనా పద్ధతిని దాని కోడ్‌ను మార్చకుండా అసమకాలికంగా ప్రారంభించవచ్చు.

అసమకాలిక పద్ధతిని అమలు చేయడానికి .NET ఫ్రేమ్‌వర్క్ రెండు డిజైన్ నమూనాలను అందిస్తుంది, అవి అసమకాలిక ప్రతినిధులు (IASyncResult వస్తువులు) మరియు సంఘటనలను ఉపయోగిస్తాయి. అసమకాలిక ప్రతినిధుల నమూనా మరింత క్లిష్టంగా ఉంటుంది మరియు వశ్యతను అందిస్తుంది, ఇది వివిధ సంక్లిష్ట ప్రోగ్రామింగ్ మోడళ్లకు బాగా సరిపోతుంది. ఈవెంట్-ఆధారిత మోడల్ సులభం మరియు చాలా సందర్భాలలో ఉపయోగించాలి.

అసమకాలిక ప్రతినిధుల నమూనాలో, ఒక ప్రతినిధి వస్తువు రెండు పద్ధతులను ఉపయోగిస్తుంది: BeginInvoke మరియు EndInvoke. BeginInvoke పారామితుల జాబితాను కలిగి ఉంది, ఇవి దాని చుట్టిన ఫంక్షన్‌కు సమానంగా ఉంటాయి, రెండు అదనపు ఐచ్ఛిక పారామితులతో పాటు; ఇది IAsyncResult ఆబ్జెక్ట్‌ను తిరిగి ఇస్తుంది. ఎండ్ఇన్వోక్ IAsyncResult ఆబ్జెక్ట్‌తో పాటు రెండు పారామితులను (అవుట్ మరియు రెఫ్ రకం) అందిస్తుంది. అసమకాలిక కాల్ ప్రారంభించడానికి బిగిన్ఇన్వోక్ ఉపయోగించబడుతుంది, అయితే ఎసిన్ఇన్వోక్ అసమకాలిక కాల్ ఫలితాలను తిరిగి పొందడానికి ఉపయోగిస్తారు.

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

అసమకాలిక పద్ధతులకు సంబంధించిన కొన్ని చిట్కాలు క్రిందివి:


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