अतुल्यकालिक पद्धत कॉल

लेखक: Lewis Jackson
निर्मितीची तारीख: 8 मे 2021
अद्यतन तारीख: 25 जून 2024
Anonim
अतुल्यकालिक विधि कॉल का परिचय
व्हिडिओ: अतुल्यकालिक विधि कॉल का परिचय

सामग्री

व्याख्या - अतुल्यकालिक मेथड कॉल म्हणजे काय?

एसिन्क्रॉनस मेथड कॉल ही .NET प्रोग्रामिंगमध्ये वापरली जाणारी एक पद्धत आहे जी प्रक्रिया पूर्ण होण्यापूर्वी आणि कॉलिंग थ्रेड अवरोधित न करता कॉलरकडे परत येते.

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

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

एसिंक्रोनस मेथड कॉलला असिंक्रोनस मेथड इन्व्होकेशन (एएमआय) असेही म्हटले जाऊ शकते.


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

टेकोपीडिया असिंक्रोनस मेथड कॉल स्पष्टीकरण देते

कॉलमधून परत येण्याच्या पद्धतीनुसार अतुल्यकालिक पद्धत सिंक्रोनस पद्धतीपेक्षा भिन्न आहे. एक एसिन्क्रॉनस मेथड कॉल त्वरित परत येतो, कॉलिंग प्रोग्रामला इतर ऑपरेशन्स करण्यास अनुमती देऊन, सिंक्रोनास मेथड कॉल प्रोग्रामचा प्रवाह सुरू ठेवण्यापूर्वी मेथड पूर्ण होण्याची प्रतीक्षा करतात.

.NET फ्रेमवर्कमध्ये एसिन्क्रॉनस इन्फ्रास्ट्रक्चर इनबिल्ट आहे जेणेकरून कोणतीही पद्धत त्याच्या कोडमध्ये बदल न करता एसिन्क्रॉनिकली सुरू केली जाऊ शकते.

.NET फ्रेमवर्क एसिन्क्रॉनस मेथडिटी कार्यान्वित करण्यासाठी दोन डिझाइन नमुने प्रदान करतात, जे असिंक्रोनस प्रतिनिधी (IASyncResult ऑब्जेक्ट्स) आणि कार्यक्रम वापरत आहेत. एसिंक्रोनस प्रतिनिधींचा नमुना अधिक जटिल आहे आणि लवचिकता प्रदान करतो, जो विविध जटिल प्रोग्रामिंग मॉडेल्सना योग्य प्रकारे अनुकूल करतो. इव्हेंट-आधारित मॉडेल सोपे आहे आणि बर्‍याच प्रकरणांमध्ये वापरले जावे.

एसिन्क्रोनस प्रतिनिधींच्या पॅटर्नमध्ये, प्रतिनिधी ऑब्जेक्ट दोन पद्धती वापरतो: बिगिनइन्वोक आणि एंडिन्व्होक. बिगिनव्होकमध्ये पॅरामीटर्सची यादी आहे, जे दोन अतिरिक्त पर्यायी पॅरामीटर्ससह त्याच्या लपेटलेल्या फंक्शनसारखेच आहे; हे आयएसिंक्रॅसल्ट ऑब्जेक्ट परत करेल. एंडआयन्व्होक आयएसिंक्रॅसलॉट ऑब्जेक्टसह दोन पॅरामीटर्स (आउट आणि रेफ प्रकार) परत करतो. बिगिनोवोकचा वापर एसिन्क्रोनस कॉल सुरू करण्यासाठी केला जातो, तर एन्डइन्व्होकचा वापर एसिन्क्रोनस कॉलचा निकाल परत मिळवण्यासाठी केला जातो.

इव्हेंट्स-बेस्ड एसिंक्रोनस पॅटर्न्स मेथथनामेएसिंक नावाच्या एक किंवा अधिक पद्धती असलेल्या क्लासचा वापर करतात, ज्यात सध्याच्या धाग्यावर कार्यवाही करणारी संबंधित सिंक्रोनस आवृत्ती आहे. इव्हेंट-आधारित नमुन्यांमध्ये मेथडनाव नेमप्लेन्ट इव्हेंट आणि मेथथॉमएसिसेन्सेन्सल पद्धत देखील असू शकते. हा नमुना वर्ग प्रतिनिधी इव्हेंट मॉडेलचा वापर करून प्रलंबित असिंक्रोनस ऑपरेशन्ससह संप्रेषण करण्यास सक्षम करतो.

खाली अतुल्यकालिक पद्धतींशी संबंधित काही टिपा आहेतः


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