![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
libuv
文章平均质量分 69
baidu20008
这个作者很懒,什么都没留下…
展开
-
libuv中关于linux-syscalls和linux-inotify模块
Linux-syscalls这个模块主要是定义了一些系统调用和一些常量,这样做主要是为了弥补一些较旧的glibc没有提供比如inotify等等头文件的缺点。当然它不会去实现这些系统调用。 从代码上看,它屏蔽了不同的cpu架构,对外提供统一的接口。这些接口,有套接字相关的、epoll相关的、inotify相关、读写相关、管道相关等等。 系统调用 接口原创 2014-10-15 15:36:10 · 1502 阅读 · 0 评论 -
libuv概览
libuv 的API是C风格的,很容易读。你可能觉得uv.h中暴露了太多的数据结构了,不够简洁,我想是因为libuv涵盖的内容非常的广泛,从网络,pipe,文件,终端等等,包罗万象。而且uv.h也不是接口的全部,还有两个头文件,uv-unix.h和uv-win.h,里面定义了操作系统specific的数据结构。其实,libuv已经对接口的简化做了一些努力,比如说,通过uv_write一个函数,我们原创 2014-10-15 17:24:47 · 1762 阅读 · 0 评论 -
libuv异步实现分析
我们都知道libuv是异步非阻塞的,那么它究竟是如何实现异步的呢? Libuv中文编程指南上如是说 libuv提供的文件操作和 socket operations 并不相同. 套接字操作使用了操作系统本身提供了非阻塞操作,而文件操作内部使用了阻塞函数,但是 libuv 是在线程池中调用这些函数, 并在应用程序需要交互时通知在事件循环中注册的监视器. 参考: http://www.原创 2014-10-15 17:27:26 · 4300 阅读 · 0 评论