دات نت فریم ورک، از زمان ارائه نگارش یک آن، از اعمال غیرهمزمان و API خاص آن پشتیبانی میکردهاست. همچنین این مورد یکی از ویژگیهای Win32 نیز میباشد. نوشتن کدهای همزمان متداول بسیار ساده است. در این نوع کدها هر عملیات خاص، پس از پایان عملیات قبلی انجام میشود، اما برای انجام اعمال طولانی مانند دریافت اطلاعات از وب، مناسب نبوده و سبب قفل شدن ترد اصلی برنامه میشوند. برای حل این مشکل، راهحلهای غیرهمزمانی از نگارشهای آغازین دات نت وجود داشتهاند؛ اما کار کردن با آنها ساده نبوده و در روالهای رخدادگردان و یا تردهای دیگری بجز ترد اصلی و رابط کاربری برنامه صورت میگیرند که هر کدام مشکلات خوانایی، نگهداری و توسعهی خاص خود را دارند. برای رفع این مشکلات، پشتیبانی توکاری از اعمال async در سیشارپ 5 صورت گرفته است که موضوع بحث دورهی جاری میباشد.
- نصب VS 2012 یا نگارشهای پس از آن
پیشنیازهای دوره
- آشنایی با سیشارپ- نصب VS 2012 یا نگارشهای پس از آن
سطح دوره
متوسطلیست سرفصلها
- آشنایی با مدل برنامه نویسی TAP
- مدیریت استثناءها در حین استفاده از واژههای کلیدی async و await
- تبدیل روشهای قدیمی کدنویسی غیرهمزمان به async سی شارپ 5
- متدهای الحاقی و ترکیب کنندههای اعمال غیرهمزمان
- لغو اعمال غیرهمزمان
- گزارش درصد پیشرفت عملیات در اعمال غیرهمزمان
- استفاده از Async و Await در برنامههای دسکتاپ
- استفاده از Async و Await در برنامههای ASP.NET MVC
- متدهای async تقلبی
- جلوگیری از deadlock در برنامههای async
- استفاده از async و await در برنامههای ASP.NET Web forms 4.5
- استفاده از async و await در برنامههای کنسول و سرویسهای ویندوز NT