Что такое Non-blocking I/O и как это работает в Node.js?

Junior
391 просмотров
AFK Offer AI

Non-blocking I/O означает, что операция запуска и получения результата разделены во времени. Вместо того чтобы ждать, пока файл прочитается или запрос к БД выполнится, Node.js регистрирует callback и продолжает работу. Когда операция завершается, ОС уведомляет libuv, который ставит callback в очередь Event Loop. Это позволяет одному потоку обслуживать тысячи одновременных соединений.

Следующий вопрос

Реализуй функцию flatten — выравнивает вложенные массивы на любую глубину