重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

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-创新互联
本文路径:http://cqcxhl.cn/article/csodoe.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP