Асинхронность особенно полезна для I/O-bound задач: сетевых запросов, обращений к БД и ожидания событий. Она позволяет совмещать ожидания, а не автоматически параллелить вычисления.
Для какого класса задач лучше подходит асинхронность?
Асинхронность особенно полезна для I/O-bound задач: сетевых запросов, обращений к БД и ожидания событий. Она позволяет совмещать ожидания, а не автоматически параллелить вычисления.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Асинхронность особенно полезна для I/O-bound задач: сетевых запросов, обращений к БД и ожидания событий. Она позволяет совмещать ожидания, а не автоматически параллелить вычисления.
Для CPU-bound работы нужны процессы, нативные библиотеки или иная стратегия параллелизма. Внутри event loop нельзя выполнять длительные блокирующие операции. Ограничивайте число одновременных запросов и учитывайте отмену, таймауты и backpressure: создание миллиона coroutine само по себе не увеличивает пропускную способность.