I/O多路复用——poll-创新互联

poll系统调用和select类似,也是在指定时间内轮询一定数量的文件描述符,以测试其中是否有就绪者。

昭通ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为创新互联的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:18980820575(备注:SSL证书合作)期待与您的合作!

不同于select使用三个位图来表示三个fdset的方式,poll使用一个pollfd的指针实现。

poll API

I/O多路复用——poll

1)fds参数是一个pollfd结构类型的数组,它指定所有我们感兴趣的文件描述符上发生的可读、可写和异常事件。

poll结构体的定义如下:

I/O多路复用——poll

fd成员指定文件描述符,events成员告诉poll监听fd上的哪些事件,它是一系列事件的按位或;

revents成员则由内核修改,以通知应用程序fd上实际发生了哪些事件。

poll支持的事件类型如下图所示

I/O多路复用——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。

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。

网页名称:I/O多路复用——poll-创新互联
标题网址:https://www.cdcxhl.com/article4/csodoe.html

成都网站建设公司_创新互联,为您提供网站收录自适应网站动态网站微信小程序响应式网站定制网站

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

成都网页设计公司