【发布时间】:2011-02-10 16:06:30
【问题描述】:
我正在为嵌入式 Linux 系统编写用户应用程序,并且我正在为设备使用诸如打开、关闭、读取、ioctl 等常用功能。现在,我阅读了有关 EINTR 的信息,表明该函数被信号中断,但我不确定其含义。在我拥有的所有示例程序中,有时它已经完成,例如ioctl(),有时它没有完成,例如读()。所以,我有点困惑。
我最好什么时候检查 EINTR 并重复函数调用?
【问题讨论】:
-
为什么要第二次调用你的函数?处理中断后,控制权交还给您的应用程序/功能