Либув - Libuv
Стабильный выпуск | 1.38.1 / 3 июля 2020 г.[1] |
---|---|
Репозиторий | |
Написано в | C |
Операционная система | Кроссплатформенность |
Платформа | Linux, Android, Windows и OS X /Дарвин,[2] FreeBSD, OpenBSD |
Тип | Абстракция ввода / вывода библиотека |
Лицензия | Массачусетский технологический институт |
Интернет сайт | libuv |
libuv это мультиплатформенный C библиотека, которая обеспечивает поддержку асинхронный ввод / вывод на основе петли событий. Он поддерживает эполл (4)
, kqueue (2)
, Windows IOCP, и Солярис порты событий. Он в первую очередь предназначен для использования в Node.js но он также используется другими программными проектами.[3] Изначально это была абстракция вокруг либев или Microsoft IOCP, так как либев поддерживает только выберите (2)
и не поддерживает опрос (2)
и IOCP в Windows. В версии libuv для node-v0.9.0 зависимость от libev была удалена.[4]
Функции
Из:[2]
- Полнофункциональный цикл обработки событий с поддержкой epoll, kqueue, IOCP и портов событий
- Асинхронный TCP и UDP Розетки
- Асинхронный DNS разрешающая способность
- Асинхронный файл и файловая система операции
- События файловой системы
- Код выхода ANSI контролируемый TTY
- МПК с совместным использованием сокетов, используя Доменные сокеты Unix или же именованные каналы (Windows)
- Дочерние процессы
- Нить бассейн
- Обработка сигналов
- Часы высокого разрешения
- Примитивы потоковой передачи и синхронизации
Смотрите также
Рекомендации
- ^ "Релизы libuv github". GitHub. Получено 15 августа 2020.
- ^ а б "Страница проекта libuv и исходный код". GitHub. Получено 30 июн 2016.
- ^ "Проекты, использующие libuv". Страница проекта libuv на GitHub. Получено 30 июн 2016.
- ^ Введение в libuv