Midسختی 3 از ۵· در 74٪ مصاحبههای این حوزه پرسیده شده
تفاوت Asynchronous و Multithreading چیست؟
☆نشان کردنپاسخ کوتاه
Asynchronous مناسب عملیات I/O بدون اشغال Thread در زمان انتظار است؛ Multithreading مناسب اجرای همزمان چند Thread برای CPU-Bound است.
پاسخ کامل
در عملیات Asynchronous، در زمان انتظار (مثل یک فراخوانی شبکه) Thread آزاد میماند و کار دیگری انجام میدهد. Multithreading یعنی اجرای همزمان چند Thread، مناسب کارهای CPU-Bound که واقعاً نیاز به پردازش موازی دارند.
