EINTR如果在进行系统调用时发生信号,许多系统调用将报告错误代码。实际上没有发生错误,只是因为系统无法自动恢复系统调用,所以才报告这种错误。这种编码模式仅在发生这种情况时重试系统调用,以忽略中断。
例如,如果程序
alarm()在计时器用尽时利用异步方式运行某些代码,则可能会发生这种情况。如果在调用程序时发生超时
write(),我们只想重试系统调用(又名读/写等)。

EINTR如果在进行系统调用时发生信号,许多系统调用将报告错误代码。实际上没有发生错误,只是因为系统无法自动恢复系统调用,所以才报告这种错误。这种编码模式仅在发生这种情况时重试系统调用,以忽略中断。
例如,如果程序
alarm()在计时器用尽时利用异步方式运行某些代码,则可能会发生这种情况。如果在调用程序时发生超时
write(),我们只想重试系统调用(又名读/写等)。