CodeShot
Seniorسختی 3 از ۵· در 82٪ مصاحبه‌های این حوزه پرسیده شده

تفاوت Task و Thread چیست؟

نشان کردن

پاسخ کوتاه

Thread واحد اجرای مستقیم سیستم‌عامل است؛ Task واحد کار انتزاعی روی Thread Pool که مدیریت آن ساده‌تر است.

پاسخ کامل

ایجاد Thread هزینه بالایی دارد و مدیریت مستقیم آن دشوار است. Task یک لایه انتزاعی روی Thread Pool است که .NET خودش زمان‌بندی و بازاستفاده از Threadها را مدیریت می‌کند و برای async/await هم پایه اصلی است.