当前位置: 技术问答>linux和unix
poll()设置POLLPRI,"有紧迫的数据要读"到底是什么意思?
来源: 互联网 发布时间:2017-04-14
本文导语: poll()的参数pollfd.events可以设置若干种监视的状态: POLLIN: 有普通数据或者优先数据可读 POLLRDNORM: 有普通数据可读 POLLRDBAND: 有优先数据可读 POLLPRI: 有紧急数据可读...
poll()的参数pollfd.events可以设置若干种监视的状态:
POLLIN: 有普通数据或者优先数据可读
POLLRDNORM: 有普通数据可读
POLLRDBAND: 有优先数据可读
POLLPRI: 有紧急数据可读
POLLOUT: 有普通数据可写
POLLWRNORM: 有普通数据可写
POLLWRBAND: 有紧急数据可写
POLLERR: 有错误发生
POLLHUP: 有描述符挂起事件发生
POLLNVAL: 描述符非法
[我的问题]:
什么样的fd在poll()之后,状态是"有紧迫数据要读"呢? open/read/write这些函数并没有什么参数是让一段数据变成"紧迫的数据"。
什么情况会发生POLLPRI呢? 普通数据和紧急数据的发生机制都是什么?
非常疑惑啊
POLLIN: 有普通数据或者优先数据可读
POLLRDNORM: 有普通数据可读
POLLRDBAND: 有优先数据可读
POLLPRI: 有紧急数据可读
POLLOUT: 有普通数据可写
POLLWRNORM: 有普通数据可写
POLLWRBAND: 有紧急数据可写
POLLERR: 有错误发生
POLLHUP: 有描述符挂起事件发生
POLLNVAL: 描述符非法
[我的问题]:
什么样的fd在poll()之后,状态是"有紧迫数据要读"呢? open/read/write这些函数并没有什么参数是让一段数据变成"紧迫的数据"。
什么情况会发生POLLPRI呢? 普通数据和紧急数据的发生机制都是什么?
非常疑惑啊
|
瞎JB疑惑啊,带外数据。
建议楼主系统读一下UNIX网络编程。
建议楼主系统读一下UNIX网络编程。
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。