poll模型的工作原理是什么?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1612个文字,预计阅读时间需要7分钟。
poll模型原理:poll模型基于select最大文件描述符限制,通过将select使用的三个基于位的文件描述符改为+1来实现,与select类似,但仅改变了select使用的三个基于位的文件描述符。
1.poll模型原理poll模型是基于select最大文件描述符限制提出的跟select一样只是将select使用的三个基于位的文件描述符改为使用1.poll模型原理
poll模型是基于select最大文件描述符限制提出的跟select一样只是将select使用的三个基于位的文件描述符改为使用一个数组的形式对于各种可能的事件进行了一个包装
#include
int poll (struct pollfd *fds, unsigned int nfds, int timeout);
参数说明
第一个参数fds为一个pollfd结构数组用来保存文件描述符
第二个参数nfds为pollfd结构体数组1
第三个参数timeout为poll等待时间
返回值
正常返回值为轮询文件描述符结构有事件发送的个数-1返回失败
和select()不一样poll()没有使用低效的三个基于位的文件描述符set而是采用了一个单独的结构体pollfd数组由fds指针指向这个组。
本文共计1612个文字,预计阅读时间需要7分钟。
poll模型原理:poll模型基于select最大文件描述符限制,通过将select使用的三个基于位的文件描述符改为+1来实现,与select类似,但仅改变了select使用的三个基于位的文件描述符。
1.poll模型原理poll模型是基于select最大文件描述符限制提出的跟select一样只是将select使用的三个基于位的文件描述符改为使用1.poll模型原理
poll模型是基于select最大文件描述符限制提出的跟select一样只是将select使用的三个基于位的文件描述符改为使用一个数组的形式对于各种可能的事件进行了一个包装
#include
int poll (struct pollfd *fds, unsigned int nfds, int timeout);
参数说明
第一个参数fds为一个pollfd结构数组用来保存文件描述符
第二个参数nfds为pollfd结构体数组1
第三个参数timeout为poll等待时间
返回值
正常返回值为轮询文件描述符结构有事件发送的个数-1返回失败
和select()不一样poll()没有使用低效的三个基于位的文件描述符set而是采用了一个单独的结构体pollfd数组由fds指针指向这个组。

