- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
来自民意调查手册页:
The bits returned in revents can include any of those specified in events, or one of the values POLLERR, POLLHUP, or POLLNVAL
返回值:
On success, a positive number is returned; this is the number of structures which have nonzero revents fields (in other words, those descriptors with events or errors reported). A value of 0 indicates that the call timed out and no file descriptors were ready. On error, -1 is returned, and errno is set appropriately.
如果 poll 在 revents 中设置了 POLLERR、POLLHUP 或 POLLNVAL 之一,这是否意味着 poll 函数将返回 -1?如果不是,poll什么时候会返回-1?
我的猜测是否定的,因为返回值解释中的第一句话是返回是具有非零 revents 字段的结构的数量。因此,如果设置了 POLLERR,则至少有 1 个具有非零 revents 的结构。
最佳答案
If poll sets one of POLLERR, POLLHUP, or POLLNVAL in revents, does this mean that the poll function will return -1?
没有。如果 poll()
设置任何 revents
值,那么它将返回 >0
来表明这一点。然后,您必须检查各个项目以查看哪些项目分配了 revents
值。
If not, when will poll return -1?
poll()
仅当 poll()
本身失败时返回 -1
,而不是在任何被轮询的项目失败时返回。
关于c - 如果设置了任何 POLLERR、POLLHUP 或 POLLNVAL revents,poll 是否会返回 -1?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22890021/
server.c -> always recv client data(使用poll()确认是否出错) client.c -> 始终向服务器发送数据 我执行 server.c 和 client.c ,
我编写了一个简单的 C 共享对象库,它调用 v4l2(Linux 视频二)API,例如v4l2_open()。然后我试图在返回的设备句柄上进行 poll() 但它总是在 revents 中返回 POL
我开始使用 Linux 和嵌入式系统(路由器硬件和 openwrt)进行 C 编程。我已经启用了 GPIO 中断,使用轮询工作......几乎。 我可以使用 poll(),如果我按下按钮触发中断,po
我有一个 aysnc 线程池模型用于我的网络连接管理。一个不断调用 poll() 的单个调度程序线程和一个工作线程池读取/写入一次 poll() 表明如此。 考虑 poll() 指示套接字已准备就绪的
我想知道当轮询设置这些位时应该做什么?关闭套接字,忽略它还是什么? 最佳答案 POLLHUP 表示套接字不再连接。在 TCP 中,这意味着 FIN 已被接收和发送。 POLLERR 表示套接字出现异步
来自民意调查手册页: The bits returned in revents can include any of those specified in events, or one of the
我正在使用示例客户端程序和服务器应用程序。客户端代码来自( https://github.com/nori0428/mod_websocket/blob/master/src/mod_websocke
我是一名优秀的程序员,十分优秀!