概述
#include <stdio.h>
#include <stdlib.h>
#include <signal.h>
void handler_signal(int signum)
{
printf("Recive signum : %d.n",signum);
return;
}
int main(int argc, const char *argv[])
{
//设置进程对信号的处理方式
//1.忽略SIGINT信号
if(signal(SIGINT,SIG_IGN)== SIG_ERR)
{
perror("Fail to signal");
exit(EXIT_FAILURE);
}
//2.捕捉SIGUSR1信号
if(signal(SIGUSR1,handler_signal) == SIG_IGN)
{
perror("Fail to signal");
exit(EXIT_FAILURE);
}
//3.默认处理SIGCHLD
if(signal(SIGCHLD,SIG_DFL) == SIG_ERR)
{
perror("Fail to signal");
exit(EXIT_FAILURE);
}
while(1);
exit(EXIT_SUCCESS);
}
SIGALRM
#include <stdio.h>
#include <stdlib.h>
#include <signal.h>
void hander_signal(int signum)
{
return;
}
int main(int argc, const char *argv[])
{
//设置进程对SIGALRM信号为捕捉
if(signal(SIGALRM,hander_signal) == SIG_E
最后
以上就是忐忑哈密瓜为你收集整理的Signal的全部内容,希望文章能够帮你解决Signal所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复