دسته بندی ها
03:29 1398/08/05

معنی و مفهوم و کاربرد Thread pool در وب

مشخصات سوال کننده :
کاربر : hamid_b     امتیاز کاربر : 510     رتبه کاربر : 4
دسته بندی : Asp.net Core Asp.net Mvc PHP Asp.net Web Form

به این سوال امتیاز بدهید    0
تعداد بازدید این سوال : 6425
پاسخ دهنده : fateme 14:08 1398/08/05

برای اینکه معنی Thread Pool رو متوجه بشید در ابتدا باید معنی thread رو متوجه بشید. 

Thread چیست ؟

Threadیا به فارسی نخ پراسس ها یا عملیات کوچکی هستند که هر کدام تنها یک هدف رو انجام می دن و در نهایت پس از پایان یافتن اجرای مجموعه thread ها یک برنامه یا یک پراسس اصلی پایان پیدا می کنه.

اما از thread برای چه کارهایی استفاده میشه

از thread برای انجام کارهای موازی همزمان استفاده میشه. اکثر برنامه هایی که ما می نویسیم فقط یک thread دارند که همون پراسس اصلی ماست و با پایان یافتن اون، برنامه هم به پایان میرسه.

 

اما حالا Tread Pool چیه

تصویر زیر رو دقت کنید

 

Tread Pool چیست

 

همونطوری که میبینید ترد های مختلفی جهت پردازش به سمت سرور ارسال میشن. 

به زبان ساده میشه گفت thread pool جایی است که تعداد مشخصی thread قرار گرفته‌اند تا تعدادی وظیفه (task) را که غالباً در یک صف قرار دارند، انجام دهند.

برای استفاده بهینه از منابع سیستمی بهتر از Thread Pool استفاده می شود. استفاده از Tread Pool یه سری مزایا هم داره که مهم ترین اون این هست که شما موقع برنامه نویسی فقط به پیاده سازی منطق برنامه نویسی می پردازین و دیگه نیازی نیست نگرام مدیریت ترد ها و عملیات و کند شدن پراسس های سیستم باشید.

توی سی شارپ برای استفاده از ترد باید از کتابخانه زیر استفاده کنید

using System.Threading;
ویرایش شده در یکشنبه 3 مرداد 1400 ساعت 22:18:46
به این پاسخ امتیاز بدهید    1
امتیاز: 1617 رتبه: 2
برای ارسال پاسخ لطفا وارد حساب کاربری خود شوید.   ورود