Libuv: відмінності між версіями
Перейти до навігації
Перейти до пошуку
[перевірена версія] | [перевірена версія] |
Вилучено вміст Додано вміст
Deineka (обговорення | внесок) |
Deineka (обговорення | внесок) |
||
Рядок 49: | Рядок 49: | ||
* [http://docs.libuv.org/en/latest/design.html libuv design overview] |
* [http://docs.libuv.org/en/latest/design.html libuv design overview] |
||
[[Категорія:Вільні бібліотеки]] |
|||
[[ |
[[Категорія:Бібліотеки C]] |
||
[[Категорія:Node.js]] |
|||
[[Category:]] |
Версія за 15:32, 12 вересня 2019
Тип | бібліотека абстракції вводу/виводу |
---|---|
Стабільний випуск | 1.29.1 (21 травня 2019[1]) |
Платформа | Linux, Android, Windows та OS X/Darwin,[2] FreeBSD, OpenBSD |
Операційна система | крос-платформова |
Мова програмування | C |
Ліцензія | MIT |
Репозиторій | github.com/libuv/libuv |
Вебсайт | libuv.org |
libuv (Unicorn Velociraptor Library[3]) — багато-платформова C-бібліотека, що забезпечує підтримку асинхронний ввід/вивід на основі цикла події. Вона підтримує epoll(4)
, kqueue(2)
, Windows IOCP та Solaris event port. Бібліотека передусім спроектована для використання в Node.js, але застосовується також в інших програмних продуктах.[4] Спочатку це була абстракція навколо libev або Microsoft IOCP, оскільки libev підтримувала тільки select(2)
і не підтримувала poll(2)
та IOCP у Windows. У версії node-v0.9.0 libuv залежність но libev була вилучена.[5]
Особливості
Особливості включають[2]
- Full-featured event loop backed by epoll, kqueue, IOCP, event ports
- Asynchronous TCP and UDP sockets
- Asynchronous DNS resolution
- Asynchronous file and file system operations
- File system events
- ANSI escape code controlled TTY
- IPC with socket sharing, using Unix domain sockets or named pipes (Windows)
- Child processes
- Thread pool
- Signal handling
- High resolution clock
- Threading and synchronization primitives
References
- ↑ The libuv github releases. GitHub. Процитовано 15 April 2019.
- ↑ а б The libuv project page and source code. GitHub. Процитовано 30 June 2016.
- ↑ Welcome to the libuv documentation — libuv documentation. docs.libuv.org (англ.). Процитовано 24 липня 2017.
- ↑ Projects that use libuv. libuv GitHub project page. Процитовано 30 June 2016.
- ↑ An introduction to libuv