I/O多路复用——poll
发表于:2025-01-19 作者:千家信息网编辑
千家信息网最后更新 2025年01月19日,poll系统调用和select类似,也是在指定时间内轮询一定数量的文件描述符,以测试其中是否有就绪者。不同于select使用三个位图来表示三个fdset的方式,poll使用一个pollfd的指针实现。
千家信息网最后更新 2025年01月19日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安全错误
数据库的锁怎样保障安全
网络技术应用操作题演示
网上购物如何维护网络安全
电子商务网络技术自考通
如皋智能网络技术创新服务
白云网络技术有限公司
大学网络安全法主题班会总结怎么写
hp服务器的默认维保方式
软件开发公司有什么要求
网络安全时政评论
网络安全代码代写
数据库应用技术文件
敏捷软件开发的选择
苹果se没有语音与数据库
软件开发资金用途统计
公务员网络安全技能是什么
网络安全最终
ns暗黑无法连接到服务器
南京基站软件开发群
软件开发广告
计算机一级网络技术考试题
高斯数据库分库字段
软件开发属于高新产业吗
软件开发简历教育经历
软件开发线上和线下培训
软件开发 日文式样书
服务器硬盘供电不足怎么办
移动医疗软件开发项目管理
盈正网络技术有限公司
网络安全三同步工作方案
网络安全工程师笔试题目