[Quote=引用 5 楼 guosha 的回复:]
你可以man一下sigaction,记得没错的话好像有一个是XXX_restart之类的标识,这样这个信号中断了某个系统调用就会自动重启那个系统调用了。
interrupted system call,并不是由某一个信号引起的,所有信号都会引起系统调用返回错误并置错误码为EINTR
[/Quote]
我调试中发现interrupted system call产生并不影响系统运行,有没有办法是一个系统调用如果正确的话,不要返回这个东西。因为有时候返回success,有时候interrupted system call,实际上没有影响,但是看了不爽。