SIGPIPE信号结束进程.
对一个对端已经关闭的socket调用两次write, 第二次将会生成SIGPIPE信号, 该信号默认结束进程。而这种行为一般不是我们希望的。在我的爬虫程序中就出现了这种问题,原因还不清楚。。为了进行后续处理,下列方法可以避免程序退出:
struct sigaction sa;
sa.sa_handler = SIG_IGN;
sigaction( SIGPIPE, &sa, 0 );
当然
原创
2012-04-22 17:36:42 ·
560 阅读 ·
0 评论