Карточка Junior Event loop и libuv спрашивают часто обновлено
Что такое libuv
Вопрос
Что такое libuv?
Попробуйте сами
Ответьте про себя или вслух, потом откройте ответ и сверьтесь.
Показать ответ и разбор
Коротко
Кроссплатформенная библиотека на C, на которой построена асинхронность Node.js. Она даёт event loop, таймеры, неблокирующую сеть через механизмы ОС и пул потоков для файловых операций, DNS и тяжёлой криптографии.
Ответ
Кроссплатформенная библиотека на C, на которой построена асинхронность Node.js. Она даёт event loop, таймеры, неблокирующую сеть через механизмы ОС и пул потоков для файловых операций, DNS и тяжёлой криптографии.
Разбор
V8 только выполняет JavaScript. Всё, что связано с ожиданием ввода-вывода и очередями колбэков, делает libuv.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.
Предыдущий вопрос
setTimeout(0) против setImmediate на верхнем уровне
Следующий вопрос
Рекурсивный process.nextTick
Термины по теме
Ещё по теме «Event loop и libuv»
- Тяжёлый цикл без блокировки event loop
- Код-ревью: что блокирует event loop
- Что блокирует event loop
- Объясни event loop в Node.js
- setImmediate и setTimeout внутри I/O
- process.nextTick и setImmediate
- Event loop Node и браузера: в чём разница
- Порядок nextTick, промиса и setTimeout