برای آشنایی با مفاهیم sync و async به عنوان پیش نیاز مطالعه این مقاله ، ابتدا مقاله مفهوم async و sync در asp.net را مطالعه کنید.
net. سه الگو را برای انجام عملیات async ارائه می دهد:
الگوی اول :
Task-based Asynchronous Pattern (TAP)
- این رویکرد توصیه شده برای برنامه نویسی async در net. است که در NET Framework 4. معرفی شد.
- در برنامه نویسی مدرن امروزی (action driven) از این روش استفاده میشود.
- در این الگو از یک روش واحد برای نشان دادن شروع و تکمیل یک عملیات async استفاده می شود.
- کلمات کلیدی async و await در سی شارپ و عملگرهای Async و Await در ویژوال بیسیک استفاده از این رویکرد را امکانپذیر میکنند.
الگوی دوم :
Event-based Asynchronous Pattern (EAP)
- این رویکرد که در NET Framework 2.0. معرفی شد،برای برنامه نویسی مدرن امروزی توصیه نمیشود.
- این مدل میراثی مبتنی بر event برای برنامه نویسی async در net. است که همان رویکرد event driven میباشد.
- برای پیاده سازی این روش آیتمهای زیر مورد نیاز است :
- یک Delegate به عنوان نماینده و متصل کننده event و event handler .
- یک event .
- Method ای که نقش event handler را دارد .
الگوی سوم :
Asynchronous Programming Model (APM)
- این الگو که IAsyncResult نیز نامیده میشود، مدلی قدیمی و منسوخ شده است و برای برنامه نویسی مدرن امروزی توصیه نمیشود.
- در این الگو از interface مخصوصی به نام IAsyncResult برای ارائه رفتار async استفاده می شود و پیاده سازی عملیات async نیازمند استفاده از متدهای Begin و End هستند.
منبع :
https://learn.microsoft.com/en-us/dotnet/standard/asynchronous-programming-patterns/
نویسنده: علی محمد بهمنیار