I/O多路复用——poll
发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,poll系统调用和select类似,也是在指定时间内轮询一定数量的文件描述符,以测试其中是否有就绪者。不同于select使用三个位图来表示三个fdset的方式,poll使用一个pollfd的指针实现。
千家信息网最后更新 2026年10月31日I/O多路复用——poll
poll系统调用和select类似,也是在指定时间内轮询一定数量的文件描述符,以测试其中是否有就绪者。
不同于select使用三个位图来表示三个fdset的方式,poll使用一个pollfd的指针实现。
poll API

1)fds参数是一个pollfd结构类型的数组,它指定所有我们感兴趣的文件描述符上发生的可读、可写和异常事件。
poll结构体的定义如下:
fd成员指定文件描述符,events成员告诉poll监听fd上的哪些事件,它是一系列事件的按位或; revents成员则由内核修改,以通知应用程序fd上实际发生了哪些事件。 poll支持的事件类型如下图所示 |
2)nfds参数指定被监听的时间集合fds的大小。其类型nfds_t的定义如下:
typedef unsigned long int nfds_t;
3)timeout参数指定poll的超时值,单位是毫秒。当timeout为-1时,poll调用将永远阻塞,直到某个事件发生;当timeout为0时,poll调用将立即返回。
poll系统调用的返回值的含义与select相同。
poll成功时返回就绪(可读、可写和异常)文件描述符的总数。如果在timeout时间内没有任何文件描述符就绪,select将返回0。poll失败时返回-1并设置errno。如果在poll等待期间,程序接收到信号,则poll立即返回-1并设置errno为EINTR。
事件
文件
参数
成员
时间
类型
三个
程序
系统
结构
监听
相同
成功
位图
信号
兴趣
内核
单位
含义
大小
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
咖啡网
江苏根荣互联网科技
互联网科技公司税收优惠
互联网下的科技发展
喔噻互联网科技
互联网科技作文
杭州互联网科技公司
互联网 视角下的科技创新
互联网科技股有哪些
互联网科技素材视频竖屏
剑昆互联网络科技有限公司临桂
互联网科技与管理
浙江互联网科技研学营
科技类公司包括互联网吗
智帮互联网科技公司最近动向
张召忠谈中国互联网科技
有人说阿里系是互联网科技企业
互联网与数字科技关系
广东鹅鹅鹅互联网科技有限公司
西安有哪些互联网高科技企业
咖啡豆
科技互联网
有格互联网科技
伟宏互联网科技
北京互联网科技有限公司
善班互联网科技
上海电发互联网科技有限公司
萌小萌互联网科技河南有限公司
众联互联网络科技
优雇互联网科技有限公司
