嗨,我是編程的螺紋插座程序,該程序可能會收到一個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) –