epoll与select

select:

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

调用select方法。

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

 

epoll:

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

posted @ 2021-09-16 13:50  Coder_Dai  阅读(41)  评论(0)    收藏  举报