Seniorسختی 3 از ۵· در 82٪ مصاحبههای این حوزه پرسیده شده
تفاوت Task و Thread چیست؟
☆نشان کردنپاسخ کوتاه
Thread واحد اجرای مستقیم سیستمعامل است؛ Task واحد کار انتزاعی روی Thread Pool که مدیریت آن سادهتر است.
پاسخ کامل
ایجاد Thread هزینه بالایی دارد و مدیریت مستقیم آن دشوار است. Task یک لایه انتزاعی روی Thread Pool است که .NET خودش زمانبندی و بازاستفاده از Threadها را مدیریت میکند و برای async/await هم پایه اصلی است.
