কম্পিউটার টিউটোরিয়াল

C#-তে মেথড অ্যাসিঙ্ক্রোনাসলি (Asynchronously) কল করা

C#-তে অ্যাসিঙ্ক্রোনাস প্রোগ্রামিং (Asynchronous programming) ব্লক করা বা ডিলে হওয়া এক্টিভিটির দিকে একটি দক্ষ পদ্ধতি। যদি কোনো এক্টিভিটি সিঙ্ক্রোনাস প্রসেসে এইভাবে ব্লক হয়, তবে সম্পূর্ণ অ্যাপ্লিকেশন অপেক্ষা করে এবং বেশি সময় নেয়। অ্যাপ্লিকেশন রেসপন্ড করা বন্ধ করে দেয়। অ্যাসিঙ্ক্রোনাস পদ্ধতিতে, অ্যাপ্লিকেশন অন্যান্য টাস্কও চালিয়ে রাখে।

একটি GUI অ্যাপ্লিকেশন, কিউর (queue) কন্টেন্ট চেক করে এবং যদি অনপ্রসেসড টাস্ক থাকে, তবে সেটি বের করে প্রথমে প্রসেস করে। কোড সিঙ্ক্রোনাসলি এক্সিকিউট হয় এবং অনপ্রসেসড টাস্কটি আগে পুরা হয়। যদি প্রসেসিং-अপেক্ষায়কৃত সময়ের চেয়ে বেশি সময় নেয়, তবে অ্যাপ্লিকেশন "stop responding" মেসেজ দেখাবে।

উপরের সমস্যা সমাধানের জন্য async এবং await কীওয়ার্ড ব্যবহার করুন।

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(); 
}
  1. জাভাস্ক্রিপ্ট call() মেথড কী?

  2. জাভাস্ক্রিপ্ট call() মেথড আর্গুমেন্টসহ ব্যাখ্যা

  3. HTML <var> ট্যাগ

  4. ACR কল রেকর্ডার: আইফোনের জন্য নির্ভরযোগ্য কল রেকর্ডিং অ্যাপ