赞
踩
sighandler_t signal(int signum, sighandler_t handler); 功能: 信号处理函数 参数: signum:要处理的信号 handler:信号处理方式 SIG_IGN:忽略信号 SIG_DFL:执行默认操作 handler:捕捉信 #include<stdio.h>#include<signal.h>#include<unistd.h>void handler(int sig){printf("hello");} int main{signal(SIGINT,SIG_DEL);//执行默认操作signal(SIGINT,SIG_IGN);//忽略信号signal(SIGINT,handler);//捕获信号 pause();nreturn 0;}
信号处理函数
signum:要处理的信号
handler:信号处理方式
SIG_IGN:忽略信号
SIG_DFL:执行默认操作
handler:捕捉信
#include<stdio.h>#include<signal.h>#include<unistd.h>void handler(int sig){printf("hello");} int main{signal(SIGINT,SIG_DEL);//执行默认操作signal(SIGINT,SIG_IGN);//忽略信号signal(SIGINT,handler);//捕获信号 pause();nreturn 0;}
void handler(int sig){} //函数名可以自定义 返回值: 成功:设置之前的信号处理方式 失败:-1
成功:设置之前的信号处理方式
失败:-1