libuv es una biblioteca C multiplataforma que proporciona soporte para E/S asíncrona basada en bucles de eventos . Es compatible con epoll(4)Windows kqueue(2)IOCP , puertos de eventos de Solaris e io_uring de Linux . Está diseñada principalmente para su uso en Node.js , pero también la utilizan otros proyectos de software. [ 3 ] Originalmente era una abstracción de libev o Windows IOCP, ya que libev no es compatible con IOCP. En la versión de libuv de node-v0.9.0, se eliminó la dependencia de libev. [ 4 ]
Características
De: [ 2 ]
- Bucle de eventos completo respaldado por epoll, kqueue, IOCP o puertos de eventos.
- Sockets TCP y UDP asíncronos
- Resolución DNS asíncrona
- Operaciones asíncronas de archivos y sistemas de archivos
- Eventos del sistema de archivos
- TTY controlado por código de escape ANSI
- Comunicación entre procesos (IPC) con compartición de sockets, utilizando sockets de dominio Unix o tuberías con nombre (Windows).
- Procesos infantiles
- grupo de hilos
- Manejo de señales
- Reloj de alta resolución
- Primitivas de subprocesos y sincronización
Origen del nombre
Según Ben Noordhuis , desarrollador de libuv , el nombre libuv originalmente no tenía un significado específico, pero como la gente seguía preguntando por él, inventaron algo. Se les ocurrió Unicornio Velociraptor , que se convirtió en el logotipo de la biblioteca. [ 5 ]
Véase también
Referencias
- ↑ libuv. "Versión v1.52.1: 06/03/2026, Versión 1.52.1 (Estable) · libuv/libuv" . Consultado el 7 de marzo de 2026 .
- 1 2 "Página del proyecto libuv y código fuente" . GitHub . Consultado el 30 de junio de 2016 .
- ↑ "Proyectos que usan libuv" . Página del proyecto libuv en GitHub . Consultado el 13 de enero de 2025 .
- ↑ Introducción a libuv
- ↑ "¿Qué significa UV en libuv?" . groups.google.com . Consultado el 7 de junio de 2022 .
Enlaces externos
- Sitio web oficial

- libuv en GitHub
- Introducción a libuv
- Documentación de la API de libuv
- Descripción general del diseño de libuv
- Bibliotecas de C (lenguaje de programación)
- Eventos (informática)
- Bibliotecas informáticas gratuitas