【文件属性】:
文件名称:learning-libuv:学习libuv
文件大小:685KB
文件格式:ZIP
更新时间:2021-05-18 20:16:13
libuv libuv-sample C
libuv学习笔记
libuv介绍
背景
是一个跨平台的异步IO库实现,刚开始是为Node.js而开发,Node.js完全构建于libuv之上。
跨平台构建
支持平台
Windows
Unix
Android
OS X 注:ios需要自己移植。
支持构建工具:
autotools
Visual Studio
Ninja
GYP
Xcode
特性
Full-featured event loop backed by epoll, kqueue, IOCP, event ports.
Asynchronous TCP and UDP sockets
Asynchronous DNS resolution
Asynchronous file and file system operations
File system events
ANSI escape code controlled
【文件预览】:
learning-libuv-master
----udp-dhcp()
--------main.c(3KB)
----thread-create()
--------main.c(842B)
----ref-timer()
--------main.c(751B)
----detach()
--------main.c(711B)
----idle-compute()
--------main.c(1KB)
----ReadMe.md(3KB)
----libuv.pdf(671KB)
----queue-cancel()
--------main.c(1KB)
----dns()
--------dns.c(1016B)
----udp()
--------server.c(1KB)
--------client.c(2KB)
----progress()
--------main.c(1KB)
----LICENSE(1KB)
----queue-work()
--------main.c(919B)
----signal()
--------main.c(1KB)
----pipe-echo-server()
--------main.c(2KB)
----tcp-echo-server()
--------main.c(2KB)
----uvstop()
--------main.c(645B)
----threadpool()
--------threadpool.c(1KB)
----plugin()
--------hello.c(77B)
--------main.c(913B)
--------plugin.h(174B)
----onchange()
--------main.c(1KB)
----timer()
--------timer.c(1KB)
----interfaces()
--------main.c(951B)
----uvcat()
--------main.c(2KB)
--------1.txt(59B)
----uvwget()
--------main.c(5KB)
----idle-basic()
--------main.c(464B)
----tty-gravity()
--------main.c(1KB)
----multi-echo-server()
--------main.c(3KB)
--------worker.c(2KB)
--------hammer.js(511B)
----uvtee()
--------main.c(2KB)
----cgi()
--------main.c(2KB)
--------tick.c(238B)
----spawn()
--------main.c(909B)
----locks()
--------main.c(1KB)
----proc-streams()
--------main.c(1KB)
--------test.c(152B)
----tty()
--------main.c(685B)
----helloworld()
--------main.c(302B)