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

تفاوت Asynchronous و Multithreading چیست؟

نشان کردن

پاسخ کوتاه

Asynchronous مناسب عملیات I/O بدون اشغال Thread در زمان انتظار است؛ Multithreading مناسب اجرای همزمان چند Thread برای CPU-Bound است.

پاسخ کامل

در عملیات Asynchronous، در زمان انتظار (مثل یک فراخوانی شبکه) Thread آزاد می‌ماند و کار دیگری انجام می‌دهد. Multithreading یعنی اجرای همزمان چند Thread، مناسب کارهای CPU-Bound که واقعاً نیاز به پردازش موازی دارند.