ইন এই দুটিই MSDN নিবন্ধ , নিম্নলিখিত উদাহরণে কোড প্রদান করা হয় (সামান্য সংক্ষিপ্ততা জন্য সম্পাদনা):
public async Task<ActionResult> Details(int? id)
{
if (id == null)
{
return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
}
Department department = await db.Departments.FindAsync(id);
if (department == null)
{
return HttpNotFound();
}
return View(department);
}
FindAsync
পদ্ধতি আহরণ Department
তার আইডি দিয়ে বস্তু, এবং একটি ফেরৎ Task<Department>
। তারপরে বিভাগটি তাত্ক্ষণিকভাবে তা নাল কিনা তা পরীক্ষা করে দেখা হয়। আমি এটি বুঝতে পেরেছি, এইভাবে টাস্কের মান জিজ্ঞাসা করা অপেক্ষিত পদ্ধতির মানটি ফিরে না আসা পর্যন্ত কোড কার্যকরকরণকে ব্লক করে দেবে , কার্যকরভাবে এটিকে একটি সিঙ্ক্রোনাস কল করে।
আপনি কেন কখনও এই কাজ করবেন? আপনি কেবল Find(id)
তাত্ক্ষণিকভাবে যেকোনভাবে ব্লক করতে চলেছেন, তবে কেবল সিঙ্ক্রোনাস পদ্ধতিটি কল করা কি সহজ হবে না?
... else return null;
তারপরে আপনার যাচাই করা দরকার যে পদ্ধতিটি আপনাকে জিজ্ঞাসা করা বিভাগটি আসলে খুঁজে পেয়েছিল।