poll函数

poll函数

 1. poll函数原型:

#include <poll.h>
int poll(struct pollfd *fds, nfds_t nfds, int timeout);

 分析:

struct pllfd {
    int fd;         待监听的文件描述符
    short events;   待监听的文件描述符对应的监听事件
    short revents;  传入时,给0; 如果满足对应事件的话,返回非0
}

1. nfds:监控数组中有多少文件描述符需要被监控

2. timeout:毫秒级等待

  •  -1  :阻塞等,#define INFTIM -1                Linux中没有定义此宏
  •   0 :立即返回,不阻塞进程
  •  > 0:等待指定毫秒数,如当前系统时间精度不够毫秒,向上取值
原文地址:https://www.cnblogs.com/sunbines/p/10311845.html