栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

IO多路复用模型之select,poll,epoll

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

IO多路复用模型之select,poll,epoll

IO多路复用模型有三种模式:select,poll,epoll

select:通过进程监控文件描述符(fd)的方式

  1. 每次selelct把fd从用户空间copy到kernel
  2. 然后遍历fd判断文件是否就绪
  3. 单个进程操作fd数量默认限制1024

poll:poll使用链表保存文件描述符。没有fd数量限制。

epoll:epoll提供了三个函数,epoll_create,epoll_ctl和epoll_wait,epoll_create是创建一个epoll句柄;epoll_ctl是注册要监听的事件类型;epoll_wait则是等待事件的产生。

  1. epoll_create()系统调用。此调用返回一个句柄,之后所有的使用都依靠这个句柄来标识。、
  2. epoll_ctl()系统调用。通过此调用向epoll对象中添加、删除、修改感兴趣的事件,返回0标识成功,返回-1表示失败。
  3. epoll_wait()系统调用。通过此调用收集收集在epoll监控中已经发生的事件。
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/694686.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号