C# में एसिंक्रोनस प्रोग्रामिंग के लिए async और await कीवर्ड का उपयोग किया जाता है।
GUI वाला एक एप्लिकेशन, कतार की सामग्री की जांच करता है और यदि कोई अनप्रोसेस्ड कार्य है, तो उसे निकालकर पहले प्रोसेस करता है। कोड सिंक्रोनसली निष्पादित होता है और अनप्रोसेस्ड कार्य पहले पूरा होता है। यदि प्रोसेसिंग में अपेक्षा से अधिक समय लगता है तो एप्लिकेशन संदेशों का जवाब देना बंद कर देगा।
आइए देखें कि ऊपर क्या चर्चा की गई है:
private void OnRequestDownload(object sender, RoutedEventArgs e) { var req = HttpWebRequest.Create(_requestedUri); var res = req.GetResponse(); }उपरोक्त समस्या को हल करने के लिए, async और await कीवर्ड्स का उपयोग करें:
private async void OnRequestDownload(object sender, RoutedEventArgs e) { var req = HttpWebRequest.Create(_requestedUri); var res = await req.GetResponseAsync(); }