अतुल्यकालिक विधि कॉल

लेखक: Lewis Jackson
निर्माण की तारीख: 8 मई 2021
डेट अपडेट करें: 25 जून 2024
Anonim
अतुल्यकालिक विधि कॉल
वीडियो: अतुल्यकालिक विधि कॉल

विषय

परिभाषा - एसिंक्रोनस मेथड कॉल का क्या अर्थ है?

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

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

एसिंक्रोनस तरीके स्केलेबल एप्लिकेशन के परिणामस्वरूप संसाधनों के निष्पादन को अनुकूलित करने में मदद करते हैं। इनका उपयोग समय लेने वाले कार्यों को निष्पादित करने के लिए किया जाता है जैसे बड़ी फाइलें खोलना, दूरस्थ कंप्यूटरों से जुड़ना, डेटाबेस से क्वेरी करना, वेब सेवाओं और ASP.NET वेब रूपों को कॉल करना।

एसिंक्रोनस मेथड कॉल को एसिंक्रोनस मेथड इनवोकेशन (AMI) भी कहा जा सकता है।


Microsoft Azure और Microsoft क्लाउड का परिचय | इस गाइड के दौरान, आप सीखेंगे कि क्लाउड कंप्यूटिंग क्या है और Microsoft Azure आपको क्लाउड से अपना व्यवसाय चलाने और चलाने में कैसे मदद कर सकता है।

Techopedia एसिंक्रोनस मेथड कॉल की व्याख्या करता है

एसिंक्रोनस विधि उस तरीके से सिंक्रोनस विधि से भिन्न होती है जिसमें वह कॉल से वापस आती है। जबकि एक अतुल्यकालिक विधि कॉल तुरंत रिटर्न करती है, जिससे कॉलिंग प्रोग्राम को अन्य संचालन करने की अनुमति मिलती है, सिंक्रोनस विधि कॉल प्रोग्राम प्रवाह के साथ जारी रखने से पहले विधि के पूरा होने की प्रतीक्षा करते हैं।

.NET फ्रेमवर्क में अतुल्यकालिक अवसंरचना को इनबिल्ट किया गया है ताकि किसी भी विधि को उसके कोड को परिवर्तित किए बिना एसिंक्रोनस रूप से लागू किया जा सके।

.NET फ्रेमवर्क अतुल्यकालिक विधि को लागू करने के लिए दो डिज़ाइन पैटर्न प्रदान करता है, जो कि अतुल्यकालिक प्रतिनिधि (IASyncResult ऑब्जेक्ट) और घटनाओं का उपयोग कर रहे हैं। अतुल्यकालिक प्रतिनिधि पैटर्न अधिक जटिल है और लचीलापन प्रदान करता है, जो इसे विभिन्न जटिल प्रोग्रामिंग मॉडल के अनुकूल बनाता है। ईवेंट-आधारित मॉडल सरल है और ज्यादातर मामलों में इसका उपयोग किया जाना चाहिए।

एसिंक्रोनस डेलिगेट्स पैटर्न में, एक प्रतिनिधि ऑब्जेक्ट दो विधियों का उपयोग करता है: BeginInvoke और EndInvoke। बिगिनवॉक में मापदंडों की एक सूची है, जो इसके लिपटे फ़ंक्शन के समान है, साथ ही दो अतिरिक्त वैकल्पिक पैरामीटर; यह IAsyncResult ऑब्जेक्ट देता है। EndInvoke IAsyncResult ऑब्जेक्ट के साथ दो पैरामीटर (आउट और रेफ प्रकार) देता है। BeginInvoke का उपयोग एसिंक्रोनस कॉल को आरंभ करने के लिए किया जाता है, जबकि EndInvoke का उपयोग एसिंक्रोनस कॉल के परिणामों को प्राप्त करने के लिए किया जाता है।

ईवेंट-आधारित एसिंक्रोनस पैटर्न एक वर्ग का उपयोग करते हैं जिसमें एक या एक से अधिक विधियाँ होती हैं, जिसका नाम MethodNameAsync है, जिसके समतुल्य तुल्यकालिक संस्करण हैं जो वर्तमान थ्रेड पर निष्पादित होते हैं। ईवेंट-आधारित पैटर्न में एक MethodNameCompleted इवेंट और MethodNameAsyncCancel विधि भी हो सकती है। यह पैटर्न डेलिगेट ईवेंट मॉडल का उपयोग करके वर्ग को लंबित अतुल्यकालिक संचालन के साथ संवाद करने में सक्षम बनाता है।

निम्नलिखित अतुल्यकालिक तरीकों से संबंधित कुछ युक्तियां हैं:


  • उच्च संगामिति के लिए, अतुल्यकालिक तरीकों से बचना होगा
  • साझा किए गए ऑब्जेक्ट संदर्भों को पारित करते समय देखभाल की आवश्यकता होती है
  • EndXXX (एक अतुल्यकालिक ऑपरेशन के अंत में कहा जाता है) अपवादों को फिर से उखाड़ फेंकने और विफलता से बचने के लिए बुलाया जाना है
  • अतुल्यकालिक विधि में सभी अपवाद वस्तुओं को पकड़ने और सहेजने से, एंडएक्सएक्सएक्सएक्स कॉल के दौरान इसे फिर से उतारा जा सकता है
  • उपयोगकर्ता इंटरफ़ेस में नियंत्रण जो लंबे समय तक चलने वाले अतुल्यकालिक संचालन को शुरू करते हैं, उन्हें निष्क्रिय करना होगा यदि वे केवल उस उद्देश्य के लिए आवश्यक हैं
  • असिंक्रोनस तरीकों को मल्टीथ्रेडिंग की समझ के साथ लागू किया जाना है और जहां वे सिंक्रोनस तरीकों का उपयोग करने की तुलना में अधिक कुशल साबित होते हैं।