![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
epoll
happylife1527
这个作者很懒,什么都没留下…
展开
-
select 和 epoll
select 和 epoll 最近有朋友在面试的时候被问了select 和epoll效率差的原因,和一般人一样,大部分都会回答select是轮询、epoll是触发式的,所以效率高。这个答案听上去很完美,大致也说出了二者的主要区别。 今天闲来无事,翻看了下内核代码,结合内核代码和大家分享下我的观点。 一、连接数 我本人也曾经在项目中用过select和epoll,对于select,感触最深的转载 2012-11-26 14:12:31 · 296 阅读 · 0 评论 -
epoll使用详解(精髓)
epoll - I/O event notification facility 在linux的网络编程中,很长的时间都在使用select来做事件触发。在linux新的内核中,有了一种替换它的机制,就是epoll。 相比于select,epoll最大的好处在于它不会随着监听fd数目的增长而降低效率。因为在内核中的select实现中,它是采用轮询来处理的,轮询的fd数目越多,自然耗时越多。并且转载 2012-11-25 22:18:33 · 369 阅读 · 0 评论 -
(转)Linux IO多路复用之epoll网络编程
http://www.cnblogs.com/debian/archive/2012/02/16/2354139.html 本章节是用基本的Linux基本函数加上epoll调用编写一个完整的服务器和客户端例子,可在Linux上运行,客户端和服务端的功能如下: 客户端从标准输入读入一行,发送到服务端 服务端从网络读取一行,然后输出到客户端 客户端收到服务端的响应,输出这一行到标准输出原创 2012-12-22 22:54:29 · 370 阅读 · 0 评论 -
(转)epoll源码分析
http://www.cnblogs.com/debian/archive/2012/02/16/2354454.html 当系统启动时,epoll进行初始化: 1 static int __init eventpoll_init(void) 2 { 3 mutex_init(&pmutex); 4 ep_poll_safewake_init(&psw);原创 2012-12-22 22:57:05 · 479 阅读 · 0 评论 -
linux下epoll如何实现高效处理
http://www.cnblogs.com/debian/archive/2012/02/16/2354469.html 转自:http://blog.chinaunix.net/link.php?url=http://blog.csdn.net%2Frussell_tao%2Farticle%2Fdetails%2F7160071 开发高性能网络程序时,windows开发者们言必称iocp转载 2012-12-22 22:55:46 · 406 阅读 · 0 评论