poll和select相似,也是通过轮询文件描述符,以测试其中是否有就绪者。
一、poll系统调用的API:
1. poll函数原型如下:
2. 参数
1)fds参数是一个poolfd结构类型的数组,它指定所有我们感兴趣的文件描述符上发生的可读、可写和异常等事件。
pollfd结构体定义如下:
其中,fd指定文件描述符;events告诉poll监听fd上的哪些事件,它是一系列事件的按位或;revents由内核修改,来告诉应用程序fd上实际发生了哪些事件。
poll支持的事件类型:
POLLIN:表示数据可读