Відмінності між версіями «Libuv»

Матеріал з Вікіпедії — вільної енциклопедії.
Перейти до навігації Перейти до пошуку
[перевірена версія][перевірена версія]
Рядок 26: Рядок 26:
   
 
== Особливості ==
 
== Особливості ==
Особливості включають<ref name="libuvgithub" />
+
Особливості libuv включають<ref name="libuvgithub" />
* Full-featured event loop backed by epoll, kqueue, IOCP, event ports
+
* Повноцінний цикл події, підтверджений epoll, kqueue, IOCP, event ports
* Asynchronous [[Transmission Control Protocol|TCP]] and [[User Datagram Protocol|UDP]] sockets
+
* Асинхронні [[Transmission Control Protocol|TCP]] та [[User Datagram Protocol|UDP]] сокети
* Asynchronous [[Domain Name System|DNS]] resolution
+
* Асинхронні [[Domain Name System|DNS]] запити
  +
* Асинхронні файлові операції та операції з [[файлова система|файловою системою]]
* Asynchronous file and [[file system]] operations
 
  +
* Події файлової системи
* File system events
 
* [[ANSI escape code]] controlled [[Computer terminal#Text terminals|TTY]]
+
* [[ANSI escape code]] під управлінням [[Computer terminal#Text terminals|TTY]]
* [[Inter-process communication|IPC]] with socket sharing, using [[Unix domain socket]]s or [[named pipe]]s (Windows)
+
* [[Inter-process communication|IPC]] з поділом сокетів, використовуючи [[Unix domain socket]] або [[іменовані потоки]] (Windows)
  +
* [[Породжені процеси]]
* [[Child process]]es
 
  +
* Пул [[Нить (програмування)|нитей]]
* [[Thread (computing)|Thread]] pool
 
  +
* Обробка сигналів
* Signal handling
 
  +
* Високоточний таймер
* High resolution clock
 
  +
* Примітиви [[Нить (програмування)|нитей]] та синхронізації
* Threading and synchronization primitives
 
   
 
==References==
 
==References==

Версія за 15:59, 12 вересня 2019

libuv
Libuv.svg
Тип бібліотека абстракції вводу/виводу
Стабільний випуск 1.29.1 (21 травня, 2019; 3 місяці тому (2019-05-21)[1])
Версії 1.32.0 (9 вересня 2019)[2]
Репозиторій github.com/libuv/libuv
Платформа Linux, Android, Windows та OS X/Darwin,[3] FreeBSD, OpenBSD
Операційна система крос-платформова
Написано на C
Ліцензія MIT
libuv.org

libuv (Unicorn Velociraptor Library[4]) — багато-платформова C-бібліотека, що забезпечує підтримку асинхронний ввід/вивід на основі цикла події. Вона підтримує epoll(4), kqueue(2), Windows IOCP та Solaris event port. Бібліотека передусім спроектована для використання в Node.js, але застосовується також в інших програмних продуктах.[5] Спочатку це була абстракція навколо libev або Microsoft IOCP, оскільки libev підтримувала тільки select(2) і не підтримувала poll(2) та IOCP у Windows. У версії node-v0.9.0 libuv залежність но libev була вилучена.[6]

Особливості

Особливості libuv включають[3]

References

  1. The libuv github releases. GitHub. Процитовано 15 April 2019. 
  2. Release 1.32.0 — 2019.
  3. а б The libuv project page and source code. GitHub. Процитовано 30 June 2016. 
  4. Welcome to the libuv documentation — libuv documentation. docs.libuv.org (en). Процитовано 2017-07-24. 
  5. Projects that use libuv. libuv GitHub project page. Процитовано 30 June 2016. 
  6. An introduction to libuv

Посилання