libuv je multiplatformní C knihovna, která poskytuje podporu pro asynchronní vstupy/výstupy s využitím smyčky událostí. Podporuje epoll(4), kqueue(2), Windows IOCP, Solaris porty událostí a od verze 1.45.0 Linux io_uring pro výběr asynchronních operací se soubory. Primárně je navržena pro použití v Node.js, ale používají ji i jiné softwarové projekty. Původně byla abstrakcí okolo libev nebo Windows IOCP, protože libev nepodporuje IOCP. Ve verzi pro node-v0.9.0 byla závislost na libev odstraněna.An introduction to libuv

Vlastnosti Knihovna poskytuje: plnohodnotnou smyčku událostí založenou na epoll, kqueue, IOCP nebo portech událostí asynchronní TCP a UDP sokety asynchronní dotazy na DNS asynchronní operace se soubory a souborovým systémem události systému souborů terminál řízený ANSI escape kódy meziprocesová komunikace (IPC) se sdílením soketů využívající unixové sokety nebo pojmenované roury (Windows) práce s potomky procesu fond vláken zpracovávání signálů hodiny s vysokým rozlišením threading a synchronizační primitiva

Původ názvu Ben Noordhuis, který libuv vyvinul, uvádí, že název libuv původně nic neznamenal, ale protože se jej lidé ptali, co znamená, vymyslel vysvětlení Unicorn Velociraptor (jednorožec velociraptor), jehož obrázek se stal logem knihovny.

Odkazy Reference

Související články libevent Reactor vzorek

Externí odkazy

An Introduction to libuv libuv API documentation libuv design overview

Kategorie:Knihovny jazyka C Kategorie:Svobodné programové knihovny