Либув
![]() | |
Стабильная версия | 1.48.0 [1] ![]() |
---|---|
Репозиторий | |
Написано в | С |
Операционная система | Кросс-платформенный |
Платформа | Linux , Android , Windows и OS X / Дарвин , [2] FreeBSD , OpenBSD |
Тип | абстракции ввода-вывода Библиотека |
Лицензия | С |
Веб-сайт | Либув ![]() |
libuv — это мультиплатформенная библиотека C , обеспечивающая поддержку асинхронного ввода-вывода на основе циклов событий . Он поддерживает epoll(4)
, kqueue(2)
, Windows IOCP , Solaris порты событий и Linux io_uring . Он в первую очередь предназначен для использования в Node.js , но также используется и в других программных проектах. [3] Первоначально это была абстракция вокруг libev или Microsoft IOCP , поскольку libev не поддерживает IOCP в Windows. В версии libuv node-v0.9.0 зависимость от libev была удалена. [4]
Функции
[ редактировать ]От: [2]
- Полнофункциональный цикл событий, поддерживаемый epoll, kqueue, IOCP и портами событий.
- Асинхронные TCP и UDP сокеты
- Асинхронное DNS разрешение
- с файлами и файловыми системами Асинхронные операции
- События файловой системы
- escape-кодом ANSI управляемый Телетайп,
- IPC с общим доступом к сокетам, использованием сокетов домена Unix или именованных каналов (Windows)
- Дочерние процессы
- потоков Пул
- Обработка сигналов
- Часы с высоким разрешением
- Потоки и примитивы синхронизации
Происхождение имени
[ редактировать ]По словам разработчика libuv Бена Ноордхуса , название libuv изначально не имело конкретного значения, но поскольку люди продолжали об этом спрашивать, они что-то придумали. Они придумали Единорога Велоцираптора , который стал логотипом библиотеки. [5]
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ «Выпуск v1.48.0: 2024.02.07, Версия 1.48.0 (Стабильная)» .
- ^ Jump up to: а б «Страница проекта libuv и исходный код» . Гитхаб . Проверено 30 июня 2016 г.
- ^ «Проекты, использующие libuv» . Страница проекта libuv на GitHub . Проверено 30 июня 2016 г.
- ^ Введение в libuv
- ^ «Что означает UV в libuv?» . groups.google.com . Проверено 7 июня 2022 г.