آموزش C# Async/Await: افزایش پاسخگویی و سرعت برنامه نویسی ناهمزمان
برنامه نویسی ناهمزمان (Asynchronous Programming) در سی شارپ یکی از قابلیت های مهم و قدرتمند است که به توسعه دهندگان امکان می دهد تا عملکرد و کارایی برنامه های خود را بهبود بخشند. با استفاده از این روش، برنامه می تواند به جای انتظار برای تکمیل یک عملیات طولانی، به اجرای سایر کارها ادامه دهد و در نتیجه تجربه کاربری بهتری فراهم شود.
مفهوم برنامه نویسی ناهمزمان
در برنامه نویسی همزمان (Synchronous Programming)، اجرای هر خط کد به ترتیب انجام می شود و برنامه تا تکمیل هر عملیات، منتظر می ماند. این مدل می تواند در مواردی که عملیات طولانی مدتی مثل خواندن از فایل، فراخوانی وب سرویس یا دسترسی به پایگاه داده وجود دارد، باعث کاهش کارایی و تجربه کاربری ضعیف شود.
async و await در سی شارپ
سی شارپ با معرفی کلمات کلیدی async و await، برنامه نویسی ناهمزمان را ساده تر کرده است.
async: با استفاده از این کلمه کلیدی، یک متد به عنوان ناهمزمان تعریف می شود. متدهای ناهمزمان معمولا به جای void یا Task بر می گردند که نشان دهنده عملیات در حال اجرا هستند.
await: این کلمه کلیدی برای توقف موقت اجرای متد تا تکمیل یک عملیات ناهمزمان استفاده می شود، بدون اینکه رشته (Thread) فعلی مسدود شود. به این ترتیب، رشته می تواند به اجرای دیگر عملیات ها بپردازد.
مزایای برنامه نویسی ناهمزمان
بهبود پاسخگویی: برنامه های ناهمزمان می توانند به درخواست های کاربر سریع تر پاسخ دهند، حتی زمانی که عملیات های طولانی مدتی در حال اجرا هستند.
افزایش کارایی: استفاده بهینه تر از منابع سیستم با جلوگیری از مسدود شدن رشته ها.
تجربه کاربری بهتر: کاربران تجربه بهتری خواهند داشت زیرا برنامه به جای مسدود شدن و انتظار، به اجرای عملیات های دیگر ادامه می دهد.
برنامه نویسی ناهمزمان می تواند ترسناک باشد. بدتر از آن این است که فکر می کنید یاد گرفته اید که چگونه کاری را انجام دهید و سپس آن را در برنامه خود امتحان می کنید، و کار نمی کند. این ویدیو تلاشی برای رفع همه این موارد است. در آن، نحوه استفاده از کلمات کلیدی async و انتظار برای پاسخگویی بیشتر رابط کاربری و سرعت بخشیدن به عملکرد کد خود را خواهید دید. همچنین خواهید دید که چگونه یک روش موجود را از همگام به ناهمزمان تبدیل کنید. در طول مسیر، بهترین روش ها و نحوه اطمینان از اینکه برنامه ما پس از ناهمزمان کردن بخشی از آن، همانطور که انتظار داریم رفتار می کند را پوشش خواهیم داد.
0:00 - Intro
2:23 - Demo application walk-through
4:33 - Code behind the demo application: Synchronous operation
10:36 - Creating Async Task
22:39 - Creating Parallel Async
30:51 - Recap
33:00 - Wrapping method in Task.Run() vs Async method call
35:42 - Summary
- C#
- Async/await
- تاریخ شروع 1403/03/02
- تعداد دانشجو 14,231 نفر
- تعداد جلسات 0
- سطح دوره متوسط
- زبان انگلیسی
- زیرنویس ندارد
- لیست جلسات