Libuv - Libuv
![]() | |
Stabilní uvolnění | 1.38.1 / 3. července 2020[1] |
---|---|
Úložiště | ![]() |
Napsáno | C |
Operační systém | Cross-platform |
Plošina | Linux, Android, Okna a OS X /Darwine,[2] FreeBSD, OpenBSD |
Typ | I / O abstrakce knihovna |
Licence | MIT |
webová stránka | libuv![]() |
libuv je multiplatformní C knihovna, která poskytuje podporu pro asynchronní I / O na základě smyčky událostí. Podporuje to epoll (4)
, kqueue (2)
, Okna IOCP, a Solaris porty událostí. Je primárně určen pro použití v Node.js ale je také používán jinými softwarovými projekty.[3] Původně to byla abstrakce kolem libev nebo Microsoft IOCP, tak jako libev podporuje pouze vyberte (2)
a nepodporuje hlasování (2)
a IOCP ve Windows. Ve verzi libuv node-v0.9.0 byla odstraněna závislost na libev.[4]
Funkce
Z:[2]
- Plnohodnotná smyčka událostí podporovaná porty epoll, kqueue, IOCP, událostí
- Asynchronní TCP a UDP zásuvky
- Asynchronní DNS rozlišení
- Asynchronní soubor a souborový systém operace
- Události systému souborů
- Únikový kód ANSI kontrolované TTY
- IPC se sdílením soketu, pomocí Unixové doménové zásuvky nebo pojmenované trubky (Okna)
- Dětské procesy
- Vlákno bazén
- Zpracování signálu
- Hodiny s vysokým rozlišením
- Vlákna a synchronizace primitiv
Viz také
Reference
- ^ „Vydání libuv github“. GitHub. Citováno 15. srpna 2020.
- ^ A b „Stránka projektu libuv a zdrojový kód“. GitHub. Citováno 30. června 2016.
- ^ „Projects that use libuv“. stránka projektu libuv GitHub. Citováno 30. června 2016.
- ^ Úvod do libuv