epoll与select

select:

将需要监听的socket放入列表中。

调用select方法。

当网卡接受到数据时,将数据写入内核缓冲区,触发中断程序,CPU保留现场,执行中断程序,首先将内存写入socket对应的缓冲区当中,同时将进程从等待队列中移出,放到工作队列当中。遍历socket列表,读出数据。

 

epoll:

当网卡接受到数据时,将数据写入内核缓冲区,触发中断程序,CPU保留现场,执行中断程序,首先将内存写入socket对应的缓冲区当中,将进程描述符放入eventpoll的等待队列当中,同时将进程从等待队列中移出。

上一篇:web服务之NginX介绍


下一篇:Android上利用epoll机制实现手机服务器?