select poll epoll区别联系

来源:互联网 发布:旗宇cms网站管理系统 编辑:程序博客网 时间:2024/06/05 20:28

select(): 此函数自己阻塞,当 某一个文件描述符可用时,返回相应的集合,所以阻塞在函数上,而不是recefromshang 。


缺点: 大量的fd需要用户空间和内核空间的拷贝。内核需要大量轮训。 文件描述符的大小。


epoll:

epoll_create() 新建一个epoll池。

epoll_ctl()  对文件描述符增添修改并注册回调函数。 

epoll_wait() 等待事情发生,回调。