poll模型的工作原理是怎样的?

2026-06-11 00:023阅读0评论SEO教程
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计1607个文字,预计阅读时间需要7分钟。

poll模型的工作原理是怎样的?

poll模型原理:poll模型基于select最大文件描述符限制,通过将select使用的三个基于位的文件描述符改为使用+1,实现与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指针指向这个组。

    阅读全文

    本文共计1607个文字,预计阅读时间需要7分钟。

    poll模型的工作原理是怎样的?

    poll模型原理:poll模型基于select最大文件描述符限制,通过将select使用的三个基于位的文件描述符改为使用+1,实现与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指针指向这个组。

    阅读全文