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

C#-এ Async এবং Await কীওয়ার্ড ব্যবহার করে অ্যাসিনক্রোনাস প্রোগ্রামিং

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

C#-এ async এবং await কীওয়ার্ড অ্যাসিনক্রোনাস প্রোগ্রামিংয়ে ব্যবহৃত হয়। এগুলো ব্যবহার করে আপনি .NET Framework রিসোর্স, .NET Core ইত্যাদির সাথে কাজ করতে পারেন। async কীওয়ার্ড ব্যবহার করে ডিফাইন করা অ্যাসিনক্রোনাস মেথডগুলোকে async মেথড বলা হয়।

GUI 가진 একটি অ্যাপ্লিকেশন, কিউর কন্টেন্ট চেক করে এবং যদি কোনো আনপ্রসেসড টাস্ক থাকে, তবে সেটি বের করে প্রথমে প্রসেস করে। কোড সিনক্রোনাসলি এক্সিকিউট হয় এবং আনপ্রসেসড টাস্কটি প্রথমে সম্পন্ন হয়। যদি প্রসেসিংয়ে আশা অনুযায়ী বেশি সময় লাগে, তবে অ্যাপ্লিকেশন "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. C++-এ DNF অ্যালগরিদম দিয়ে ০, ১, ২ সর্ট করা

  2. C# এবং Selenium: এলিমেন্ট উপস্থিত হওয়া পর্যন্ত ওয়েইট করুন

  3. Mac-এ Python 3 আপগ্রেড ও ব্যবহার করা

  4. ওয়ার্ডপ্রেসে জাভাস্ক্রিপ্ট দক্ষতার সাথে ডিফার করুন: ডিফার ও অ্যাসিঙ্ক টেকনিকlerle গতি বাড়ান