码迷,mamicode.com
首页 >  
搜索关键字:epoll    ( 1282个结果
理解 select poll epoll
举例说明:老师收学生作业,相当于应用层调用I/O操作。1、老师逐个收学生作业,学生没有做完,只能阻塞等待,收了之后,再去收下一个学生的作业。这显然存在性能问题。2、怎么解决上面的问题?老师找个班长,班长负责收作业,班长的做法是:遍历问学生作业写好了吗,写好的,收起来交给老师。休息一会,再去遍历。。。...
分类:其他好文   时间:2015-04-04 12:11:03    阅读次数:121
select、poll、epoll模型对比
note:epoll使用mmap加速内核与用户空间的消息传递。 这点实际上涉及到epoll的具体实现了。无论是select,poll还是epoll都需要内核把FD消息通知给用户空间,如何避免不必要的内存拷贝就 很重要,在这点上,epoll是通过内核于用户空间mmap同一块内存实现的。
分类:其他好文   时间:2015-03-31 21:58:40    阅读次数:104
UNIX网络编程之epoll的 accept , read , write
本文转载自:http://www.it165.net/os/html/201308/5868.html非阻塞模式下的网络编程,非阻塞模式常常需要不停地进行轮询,大量耗费CPU资源,这种方式并不可取。在一个非阻塞的socket上调用read/write函数,返回EAGAIN或者EWOULDBLOCK(...
分类:其他好文   时间:2015-03-31 12:33:30    阅读次数:256
Nginx源码分析--epoll模块
Nginx采用epoll模块实现高并发的网络编程,现在对Nginx的epoll模块进行分析。定义在src/event/modules/ngx_epoll_module.c中1. epoll_create.int epoll_create(int size);创建一个epoll的文件描述符,参数siz...
分类:其他好文   时间:2015-03-30 16:02:59    阅读次数:223
O_NONBLOCK模式下写fifo的注意事项
后台网络通信框架一般采用fifo来作为事件通知的机制:创建一个fifo,然后以非阻塞读和非阻塞写的方式打开fifo,然后把fd加到epoll里面,作为通知网络事件的fd.在这里有个隐晦的问题容易被忽视.fifo在以非阻塞模式打开时,必须先打开读,然后打开写.不然会报错No such device o...
分类:其他好文   时间:2015-03-28 23:06:04    阅读次数:1221
编译安装bind及SysV服务脚本编写
1、解析程序包#wgethttp://ftp.isc.org/isc/bind9/9.7.3/bind-9.7.3.tar.gz #tarxvfbind-9.7.3.tar.gz #cdbind-9.7.3.tar.gz #./configure--prefix=/usr/local/bind9--sysconfdir=/etc/named/--disable-ipv6--enable-threads--enable-epoll--disable-chroot #make #makeinstall..
分类:其他好文   时间:2015-03-28 19:05:38    阅读次数:414
nginx和apache作为webserver的区别
1.两者所用的驱动模式不同。 nginx使用的是epoll的非阻塞模式事件驱动。 apache使用的是select的阻塞模式事件驱动。 2.fastcgi和cgi的区别 当用户请求web服务的时候,web会根据不同的需求将请求发送给不同个cgi来处理。 cgi模式,就是每次有请求的时候都fork一个新的进程来处理这个请求,处理完成后再关闭这个进程。 fastcg...
分类:Web程序   时间:2015-03-20 16:28:57    阅读次数:154
Linux select 机制深入分析
Linux select 机制深入分析            作为IO复用的实现方式,select是提高了抽象和batch处理的级别,不是传统方式那样阻塞在真正IO读写的系统调用上,而是阻塞在select系统调用上,等待我们关注的描述符就绪。当然现在更好的方式是epoll,比如Java中的NIO底层就是用的epoll。这篇文章只是为了搞懂select机制的原理,不看源码就不能说懂这些IO复用手...
分类:系统相关   时间:2015-03-20 14:29:27    阅读次数:220
关于linux的几道题,你能回答几个?--回答14-20题
14.select和poll的区别?Poll和epoll的区别?   (1)select和poll的区别:(参考:http://blog.csdn.net/mituan2008/article/details/6695177) 二者根本的不同是:select()的fd_set是一个位掩码(bit mask),因此fd_set有固定的长度。内核在被编译的时候,可以不受这个长度的限制,因为sel...
分类:系统相关   时间:2015-03-19 00:56:12    阅读次数:279
Linux下使用epoll函数同时处理TCP请求和UDP请求的回射服务器
#include #include #include #include #include #include #include #include #include #include #include #include #include #define MAX_EVENT_NUMBER 1024 #define TCP_BUFFER_SIZE 512 #define UDP...
分类:系统相关   时间:2015-03-18 20:38:00    阅读次数:272
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!