参考:
http://blog.csdn.net/w616589292/article/details/46475555
epoll
kqueue
libevepoll
kqueuq
select
livev
libev
accept(3)
setnonblocking
EAGAIN
EWOULDBLOCK
EINTER
libuvlibuv
libuv
libuv
libuv
EAGAIN
EWOULDBLOCK
libuv
libevread(3)
write(3)
libuv
当接口可读时,libuv
libuv
free
而对写的处理则更显巧妙。libuv
libuv
libuv
libuv
libuv
libev
void *data
libev
libuv
libev
libuvgetaddrinfo(3)
libev
libuv
libevIOCP
libuvIOCP