>>> 此贴的回复 >> 要是你使用了signal的话, 换成sigaction试试。
>>> 此贴的回复 >> 我按照你说的用sigaction去替代了signal, 果然达到需要的效果。 究其原因应该是在sigaction 中可以设置 sa.flags中的一些选项,其中一个使SA_RESTART的标识,当这个标识生效的时候,所有系统调用被该信号中断后会被重新调用。 详细的说明和代码的例子在《unix环境高级编程》的第10章中有详细介绍。