محمد قلع گر
محمد قلع گر
خواندن ۱ دقیقه·۲ سال پیش

مختصری در مورد برنامه نویسی parallel و asynchronous و روش انجام در .net


برنامه نویسی parallel و asynchronous چیست ؟

  • برنامه نویسی parallel = multi threaded: استفاده همزمان از چند Thread - هر یک از Thread ها می توانند sync یا async پردازش را انجام دهند .
  • برنامه نویسی asynchronous : عملیات زمانبر ، Thread رو معطل نگه نمی دارد و تا زمان اتمام عملیات ، Thread قابلیت پاسخگویی به سایر درخواست ها را دارد .


فایده برنامه نویسی parallel و asynchronous چیست ؟

  • برنامه نویسی parallel : سرعت انجام عملیات بیشتر خواهد شد چون همزمان از چند هسته cpu استفاده می کنیم
  • برنامه نویسی asynchronous : تعداد درخواست همزمان بیشتری را می توان پردازش کرد .


کاربرد برنامه نویسی parallel و asynchronous چیست ؟

  • برنامه نویسی parallel : وقتی چند کار همزمان داریم که الزاما نباید پشت سر هم انجام شوند .
  • برنامه نویسی asynchronous : وقتی پردازش io-bound داریم مثل کار با فایل / دیتابیس / فراخوانی api


برنامه نویسی parallel و asynchronous در .net چگونه است ؟

  • برنامه نویسی parallel : استفاده از ParallelFor , ParallelForeach , WhenAll , WaitAll / ساخت Thread جدید در برنامه / await نکردن Task ها .
  • برنامه نویسی asynchronous : استفاده از Task ها و متدهای Async




برنامه نویسیmultithreadingasync
شاید از این پست‌ها خوشتان بیاید