调用系统调用的时候,有时系统调用会被中断.此时,系统调用会返回-1,并且错误码被置为EINTR.但是,有时并不将这样的情况作为错误.有两种处理方法:
1.如果错误码为EINTR则重新调用系统调用,例如Postgresql中有一段代码:
2.重新定义系统调用,忽略错误码为EINTR的情况.例如,Cherokee中的一段代码:
调用系统调用的时候,有时系统调用会被中断.此时,系统调用会返回-1,并且错误码被置为EINTR.但是,有时并不将这样的情况作为错误.有两种处理方法:
1.如果错误码为EINTR则重新调用系统调用,例如Postgresql中有一段代码:
2.重新定义系统调用,忽略错误码为EINTR的情况.例如,Cherokee中的一段代码: