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

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

☆نشان کردن

پاسخ کوتاه

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

پاسخ کامل

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