API

1
2
3
4
5
6
7
8
9
#include <poll.h>

int poll(struct pollfd *fds, nfds_t nfds, int timeout);

struct pollfd {
int fd; /* file descriptor */
short events; /* requested events */
short revents; /* returned events */
};
  • 用户层通过pollfd数组,来管理需要监控描述符IO事件,具体数量由用户控制

对比select

存储描述符和对应监听事件的数据结构不同

  • 描述符大小不受限制

留言

2016-03-09