嗨,我是编程的螺纹插座程序,该程序可能会收到一个SIGPIPE
信号,并且将退出,那我要是追到了信号,而忽略它的程序将有不确定的行为,因为我不知道如何处理此为错误,我怎么能赶上的信号,并通知它需要从错误代码的函数返回所以程序流程将继续正常代码的当前位置,我想威胁SIGPIPE
,因为它是错误在读/写系统调用中,导致我知道如何处理读/写错误,当我收到它们。处理的信号来作为错误
{
signal(SIGPIPE,sig_handler);
}
void sig_handler(int signo)
{
if (signo == SIGPIPE){
printf("hi\n");
}
}
的可能的复制[如何防止SIGPIPEs(或妥善处理)](https://stackoverflow.com/questions/108183/how-to-prevent-sigpipes-or-handle-them-properly) –