作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在多线程应用程序中,所有线程都会阻塞所有信号,并且单个线程在循环中使用 sigwait
进行信号处理。 .现在我们应该考虑 EINTR
使用系统调用后,如 read
和 write
在其他线程?
while (true)
{
num = read(fd, buf, size);
if (num == -1 && errno == EINTR)
continue;
else if (num > 0)
/* handle the buf and read more */
}
最佳答案
EINTR
仅当系统调用被信号处理程序中断时才返回。如果所有信号都在进行系统调用的线程的信号掩码中被阻塞,那么这种情况就不会发生。
关于c - 使用 sigwait 时我们应该关心 EINTR 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11964913/
我一直在学习如何创建自定义 ArrayAdapter 并熟悉重写 ArrayAdapter 的 getViewTypeCount 和 getItemViewType 方法。 为什么 Android V
我是一名优秀的程序员,十分优秀!