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

آیا async باعث ایجاد Thread جدید می‌شود؟

نشان کردن

پاسخ کوتاه

خیر؛ async/await فقط اجرای غیرهمزمان Task را مدیریت می‌کند و به‌تنهایی Thread جدیدی ایجاد نمی‌کند.

پاسخ کامل

async/await مکانیزمی برای مدیریت غیرهمزمان Task است، نه ایجاد Thread. برای عملیات I/O اصلاً به Thread اضافه نیازی نیست؛ Thread جدید تنها زمانی ایجاد می‌شود که صریحاً کاری مثل Task.Run برای CPU-Bound استفاده شود.