Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> C#

सी # में अतुल्यकालिक प्रोग्रामिंग Async और प्रतीक्षा कीवर्ड का उपयोग कर


C# में एसिंक्रोनस प्रोग्रामिंग अवरुद्ध गतिविधियों के लिए एक कुशल दृष्टिकोण है या एक्सेस में देरी हो रही है। यदि एक तुल्यकालिक प्रक्रिया में इस तरह से कोई गतिविधि अवरुद्ध है, तो पूरा आवेदन प्रतीक्षा करता है और इसमें अधिक समय लगता है। एप्लिकेशन प्रत्युत्तर देना बंद कर देता है। अतुल्यकालिक दृष्टिकोण का उपयोग करते हुए, अनुप्रयोग अन्य कार्यों के साथ भी जारी रहते हैं।

सी # में एसिंक और प्रतीक्षित कीवर्ड एसिंक प्रोग्रामिंग में उपयोग किए जाते हैं। उनका उपयोग करके, आप .NET Framework संसाधनों, .NET कोर, आदि के साथ काम कर सकते हैं। async कीवर्ड का उपयोग करके परिभाषित अतुल्यकालिक विधियों को async विधियाँ कहा जाता है।

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

आइए देखें कि ऊपर क्या चर्चा की गई है -

private void OnRequestDownload(object sender, RoutedEventArgs e) {
   var req = HttpWebRequest.Create(_requestedUri);
   var res = req.GetResponse();
}

उपरोक्त समस्या को हल करने के लिए, async और प्रतीक्षित कीवर्ड का उपयोग करें -

private async void OnRequestDownload(object sender, RoutedEventArgs e) {
   var req= HttpWebRequest.Create(_requestedUri);
   var res = await req.GetResponseAsync();
}

  1. सी # और सेलेनियम:तत्व मौजूद होने तक प्रतीक्षा करें

    हम स्पष्ट प्रतीक्षा का उपयोग करके सेलेनियम वेबड्राइवर में एक तत्व मौजूद होने तक प्रतीक्षा कर सकते हैं। यह मुख्य रूप से तब उपयोग किया जाता है जब किसी तत्व के पृष्ठ पर उपलब्ध होने के लिए एक सिंक्रनाइज़ेशन समस्या होती है। स्पष्ट प्रतीक्षा कार्यान्वयन के लिए WebDriverWait और ExpectedCondition कक्षाओं क

  1. मैक पर पायथन 3 का उन्नयन और उपयोग करना

    आप सोच सकते हैं कि आपके बिलकुल नए Mac में सभी प्रासंगिक सॉफ़्टवेयर का नवीनतम संस्करण है। अधिकांश उपयोगकर्ता ऐप्स के लिए, आप सही होंगे, लेकिन अंतर्निहित ढांचे के लिए यह एक अलग कहानी है। नए मैक अभी भी पायथन 2.7.10 के साथ जहाज करते हैं, भले ही सबसे हालिया स्थिर रिलीज पायथन 3.5 है। यदि यह संस्करणों के ब

  1. डेफर और एसिंक्स का उपयोग करके वर्डप्रेस में जावास्क्रिप्ट के पार्सिंग को कैसे टालें

    जब आगंतुकों के लिए उपयोगकर्ता अनुभव को बढ़ाने, खोज इंजन पर आपकी वेबसाइट की दृश्यता में सुधार करने और आपकी साइट के जैविक ट्रैफ़िक को बढ़ाने की बात आती है, तो फास्ट-लोडिंग वर्डप्रेस साइटें गंभीर लाभ प्रदान करती हैं। एक वेब पेज में HTML, CSS, Javascript और इमेज होते हैं, और पेज लोड समय को कम करने के