libuv
Stabil frisättning | |
---|---|
Förvar | |
Skrivet i | C |
Operativ system | Cross-plattform |
Plattform | Linux , Android , Windows och OS X / Darwin , FreeBSD , OpenBSD |
Typ | I/O abstraktionsbibliotek |
Licens | MIT |
Hemsida |
|
libuv är ett multiplattforms C - bibliotek som ger stöd för asynkron I/O baserat på händelseloopar . Den stöder epoll(4)
, kqueue(2)
, Windows IOCP och Solaris händelseportar. Den är i första hand designad för användning i Node.js men den används även av andra programvaruprojekt. Det var ursprungligen en abstraktion kring libev eller Microsoft IOCP , eftersom libev inte stöder IOCP på Windows. I node-v0.9.0s version av libuv togs beroendet av libev bort.
Funktioner
Från:
- Fullständig händelseslinga med stöd av epoll, kqueue, IOCP, händelseportar
- Asynkrona TCP- och UDP- uttag
- Asynkron DNS- upplösning
- Asynkrona fil- och filsystemoperationer
- Filsystemhändelser
- ANSI escape- kodkontrollerad TTY
- IPC med socket-delning, med Unix-domänsockets eller namngivna pipes (Windows)
- Barnprocesser
- Trådpool _
- Signalhantering
- Högupplöst klocka
- Trådning och synkroniseringsprimitiver
Namnets ursprung
Enligt libuv-utvecklaren Ben Noordhuis hade namnet libuv ursprungligen inget specifikt namn, men eftersom folk hela tiden frågade om det, så hittade de på något. De kom på Unicorn Velociraptor , som blev bibliotekets logotyp.
Se även
- levande
- libev
- Reaktormönster