struct sigaction sa;
sa.sa_handler = SIG_IGN;//设定接受到指定信号后的动作为忽略
sa.sa_flags = 0;
if (sigemptyset(&sa.sa_mask) == -1 || //初始化信号集为空
sigaction(SIGPIPE, &sa, 0) == -1) { //屏蔽SIGPIPE信号
perror("failed to ignore SIGPIPE; sigaction");
exit(EXIT_FAILURE);
}
sa.sa_handler = SIG_IGN;//设定接受到指定信号后的动作为忽略
sa.sa_flags = 0;
if (sigemptyset(&sa.sa_mask) == -1 || //初始化信号集为空
sigaction(SIGPIPE, &sa, 0) == -1) { //屏蔽SIGPIPE信号
perror("failed to ignore SIGPIPE; sigaction");
exit(EXIT_FAILURE);
}
http://hi.baidu.com/greathongjian/blog/item/2f695643091885139213c65a.html
本文介绍了一种设置信号处理的方式,通过使用C语言的信号处理函数`sigaction`来实现对特定信号(如SIGPIPE)的忽略。具体操作包括初始化信号集、设定信号处理函数等步骤。
1847

被折叠的 条评论
为什么被折叠?



