事件描述可否作为输入可否作为输出POLLIN数据1可读✔✔POLLRDNORM普通数据可读✔✔POLLRDBAND优先级带数据可读2✔✔POLLPRI高优先级数据可读,比如TCP带外数据✔✔ROLLOUT数据3可写✔✔POLLWRNORM普通数据可写✔✔POLLWRBAND优先级带数据可写✔✔POLLRDHUPTCP连接被对方关闭,或者对方关闭了写操作,它由GNU引入✔✔POLLERR错误✘✔POLLHUP挂起。比如管道的写端被关闭后,读端描述符上将收到POLLHUP事件✘✔POLLNVAL文件描述符没有打开✘✔ 包括普通数据和优先效据 ↩︎ Linux不支持 ↩︎ 包括普通数据和优先数据 ↩︎