ExpertiDict

JavaScript · Avançado · Inglês · Técnico

libuv

/ˈlɪb ju vi/substantivo

Biblioteca em C que dá ao Node o event loop e o I/O assíncrono. Mantém um pool de threads, por padrão com quatro, para tarefas como arquivos e DNS.

Onde usar

Aparece ao investigar por que muitas operações de fs ou crypto ficam lentas ao mesmo tempo, já que o pool padrão tem poucas threads. A variável UV_THREADPOOL_SIZE ajusta o tamanho.

Em código

# bash: aumenta o pool para 8 threads
UV_THREADPOOL_SIZE=8 node servidor.js

Exemplos

libuv gives Node its event loop and the thread pool.

O libuv dá ao Node o event loop e o pool de threads.

Raising UV_THREADPOOL_SIZE helped with the slow file reads.

Aumentar o UV_THREADPOOL_SIZE ajudou nas leituras lentas de arquivo.

Cuidado

Achar que o Node roda todo o seu JavaScript em várias threads, quando o código fica numa só e o pool atende apenas operações nativas.

Veja também

Todos os termos de JavaScript