अतुल्यकालिक प्रोग्रामिंग के लिए async और प्रतीक्षा कीवर्ड का उपयोग C# में किया जाता है।
एक जीयूआई के साथ एक आवेदन, कतार की सामग्री की जांच करें और यदि कोई असंसाधित कार्य है, तो यह इसे बाहर निकालता है और इसे पहले संसाधित करता है। कोड समकालिक रूप से निष्पादित होता है और असंसाधित कार्य पहले पूरा होता है। यदि संसाधन में अपेक्षा से अधिक समय लगता है, तो एप्लिकेशन संदेशों का जवाब देना बंद कर देगा।
आइए देखें कि ऊपर क्या चर्चा की गई है -
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(); }