![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux
细水长流-青山
成功与失败皆取决于思想的力量。
展开
-
select、 poll 、epoll 区别与联系
理解完IO复用后,我们在来看下实现IO复用中的三个API(select、poll和epoll)的区别和联系select,poll,epoll都是IO多路复用的机制,I/O多路复用就是通过一种机制,可以监视多个描述符,一旦某个描述符就绪(一般是读就绪或者写就绪),能够通知应用程序进行相应的读写操作。但select,poll,epoll本质上都是同步I/O,因为他们都需要在读写事件就绪后自己负责进行读写原创 2017-07-25 16:45:48 · 357 阅读 · 0 评论 -
epoll的内部实现 看了就会懂
epoll是Linux高效网络的基础,比如event poll(例如nodejs),是使用libev,而libev的底层就是epoll(只不过不同的平台可能用epoll,可能用kqueue)。epoll能够高效支持百万级别的句柄监听。epoll高效,是因为内部用了一个红黑树记录添加的socket,用了一个双向链表接收内核触发的事件。是系统级别的支持的:当某一进程调用epoll_create方法时,L转载 2017-07-24 15:45:35 · 4938 阅读 · 3 评论 -
select、epoll的好文章待有时间整理一下
这篇总结的挺好:还给出了许多学习链接; select、poll、epoll之间的区别总结[整理] 但是和我以前的看的一篇文章很像,不知到谁是原著。 那篇的名字:【实现IO复用中的三个API(select、poll、epoll)的区别和联系】链接没了头重脚轻,对IO操作理解的好 我读过的最好的epoll讲解–转自”知乎 https://my.oschina.net/dclink/blog/2原创 2017-08-15 09:38:36 · 364 阅读 · 0 评论