#include <poll.h>
int poll(struct pollfd fd[], nfds_t nfds, int timeout);
返回: 若有就绪操作符则为其数目。若超时则为0。若出错则为-1。
第一个参数是指向一个结构数组第一个数组元素的指针,每个数组元素都是一个pollfd结构,用于指定测试某个给定描述符发的的条件。
struct pollfd{
int fd; //文件描述符
short events;//请求的事件
short revents;//返回的事件
};
注意:分配一个pollfd结构的数组并把该数组中的元素的数目通知内核成了调用者的责任,内核不在需要知道类似fd_set的固定大小的数据类型。
第二个参数:结构数组中的元素个数由nfds参数指定。
第三个参数:timeout参数指定poll函数返回前等待多久时间。
INFTIM常值被定义为一个负值。