Этот вопрос проверяет, понимаете ли вы, когда узким местом становится ожидание внешних ресурсов и почему async помогает эффективнее использовать время выполнения.
Короткий ответ
Асинхронность нужна, когда сервис много времени ждёт: сеть, диск, база, очереди, сторонние API. В синхронной модели поток часто простаивает, потому что блокируется на I/O. В асинхронной модели во время ожидания можно обслуживать другие запросы в том же потоке. Это особенно полезно при большом количестве одновременных соединений и короткой CPU-работе. Если же основная нагрузка — вычисления, асинхронность почти не помогает.
Длинный ответ
Зарегистрироваться
Развернутый ответ доступен только зарегистрированным пользователям.