C# এ অ্যাসিঙ্ক্রোনাস প্রোগ্রামিং হল একটি কার্যকরী পদ্ধতি যা ক্রিয়াকলাপ অবরুদ্ধ বা অ্যাক্সেস বিলম্বিত হয়৷ যদি একটি ক্রিয়াকলাপ একটি সিঙ্ক্রোনাস প্রক্রিয়ায় এইভাবে ব্লক করা হয়, তাহলে সম্পূর্ণ অ্যাপ্লিকেশনটি অপেক্ষা করে এবং এটি আরও সময় নেয়। অ্যাপ্লিকেশনটি সাড়া দেওয়া বন্ধ করে দেয়। অ্যাসিঙ্ক্রোনাস পদ্ধতি ব্যবহার করে, অ্যাপ্লিকেশনগুলি অন্যান্য কাজের সাথেও চলতে থাকে।
C#-এর async এবং await কীওয়ার্ডগুলি async প্রোগ্রামিং-এ ব্যবহৃত হয়। এগুলি ব্যবহার করে, আপনি .NET ফ্রেমওয়ার্ক সংস্থান, .NET কোর, ইত্যাদির সাথে কাজ করতে পারেন৷ async কীওয়ার্ড ব্যবহার করে সংজ্ঞায়িত অ্যাসিঙ্ক্রোনাস পদ্ধতিগুলিকে বলা হয় async পদ্ধতি৷
জিইউআই সহ একটি অ্যাপ্লিকেশন, সারির বিষয়বস্তু পরীক্ষা করুন এবং যদি একটি অপ্রসেসড টাস্ক থাকে তবে এটি এটিকে বের করে নিয়ে প্রথমে এটি প্রক্রিয়া করে৷ কোডটি সিঙ্ক্রোনাসভাবে সঞ্চালিত হয় এবং প্রক্রিয়াবিহীন কাজটি প্রথমে সম্পন্ন হয়। প্রসেসিং প্রত্যাশিত সময়ের চেয়ে বেশি সময় নিলে অ্যাপ্লিকেশনটি বার্তাগুলির প্রতিক্রিয়া বন্ধ করে দেখাবে৷
আসুন দেখি উপরে কি আলোচনা করা হয়েছে −
private void OnRequestDownload(object sender, RoutedEventArgs e) { var req = HttpWebRequest.Create(_requestedUri); var res = req.GetResponse(); }
উপরের সমস্যাটি সমাধান করতে, অ্যাসিঙ্ক ব্যবহার করুন এবং কীওয়ার্ডের জন্য অপেক্ষা করুন −
private async void OnRequestDownload(object sender, RoutedEventArgs e) { var req= HttpWebRequest.Create(_requestedUri); var res = await req.GetResponseAsync(); }