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:等待指定毫秒数,如当前系统时间精度不够毫秒,向上取值