PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : فرق اجرای کد در ThreadPool با اجرای کد در Thread جدید ایجاد شده



sajjadhz
2019/10/07, 11:09
سلام،
دوستان ممنون میشم اینو یه نفر توضیح بده
You may choose to execute the workload on the thread pool, or run it on a specific thread (such as the UI thread)e

کی از ThreadPool استفاده میکنیم و کی Thread جدید ایجاد میکنیم و فرقشون چی هستش؟

ممنون

AmRo
2019/10/07, 12:35
زمانی که ما از Thread برای انجام یه کاری تو پس زمینه استفاده میکنیم...این کلاس میاد یک نخ جدید برای اجرای کار ما ایجاد میکنه که به صورت Foreground است. اما زمانی که از ThreadPool استفاده میشه...اگر نیاز به نخ اختصای نباشه...از نخ های در دسترس استفاده میشه. همچنین نخ های موجود در ThreadPoolدر پس زمینه (Background) اجرای می شوند. زمانی که از ThreadPool استفاده شود، کنترل کمتری بر روی نخ خواهیم داشت. به طور کلی زمانی که:


نیاز به یک نخ که به صورت foreground اجرا شود، دارید.
نیاز دارید تا اولویت خاصی را بر روی نخ اعمال کنید.
نیاز به اجرای تسک طولانی دارید.

نباید از ThreadPool استفاده کنید.

sajjadhz
2019/10/08, 07:54
زمانی که ما از Thread برای انجام یه کاری تو پس زمینه استفاده میکنیم...این کلاس میاد یک نخ جدید برای اجرای کار ما ایجاد میکنه که به صورت Foreground است. اما زمانی که از ThreadPool استفاده میشه...اگر نیاز به نخ اختصای نباشه...از نخ های در دسترس استفاده میشه. همچنین نخ های موجود در ThreadPoolدر پس زمینه (Background) اجرای می شوند. زمانی که از ThreadPool استفاده شود، کنترل کمتری بر روی نخ خواهیم داشت. به طور کلی زمانی که:

نیاز به یک نخ که به صورت foreground اجرا شود، دارید.
نیاز دارید تا اولویت خاصی را بر روی نخ اعمال کنید.
نیاز به اجرای تسک طولانی دارید.

نباید از ThreadPool استفاده کنید.
خیلی ممنون