ورود
ثبت نام
محمد قلع گر
خواندن ۱ دقیقه
·
۲ سال پیش
مختصری در مورد برنامه نویسی 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
برنامه نویسی
multithreading
async
محمد قلع گر
دنبال کنید
شاید از این پستها خوشتان بیاید