Вопрос проверяет понимание разных моделей конкурентности и умение выбирать подходящий инструмент под задачу.
Короткий ответ
async/await — это кооперативная модель конкурентности, а потоки — вытесняющая. В async коде переключение задач происходит в заранее определённых местах ожидания. Потоки же могут быть прерваны планировщиком в любой момент. async/await обычно проще контролировать и масштабировать для I/O-задач.
Длинный ответ
Зарегистрироваться
Развернутый ответ доступен только зарегистрированным пользователям.