概述
SIGINT信号:
程序终止(interrupt)信号, 在用户键入INTR字符(通常是Ctrl-C)时发出,用于通知前台进程组终止进程。
例子1:
#include <stdio.h>
#include <signal.h>
#include <stdlib.h>
void sig_int(int signo)
{
printf("sig_intn");
//exit(0);
}
int main(int argc, char *argv[])
{
//signal(SIGINT, sig_int);
while (1) ;
return 0;
}
程序运行后,ctrl+c会终止程序
例子2:
#include <stdio.h>
#include <signal.h>
#include <stdlib.h>
void sig_int(int signo)
{
printf("sig_intn");
//exit(0);
}
int main(int argc, char *argv[])
{
signal(SIGINT, sig_int);
while (1) ;
return 0;
}
自己捕捉信号,ctrl+c不会终止程序,需要kill -9 pid
例子3:
#include <stdio.h>
#include <signal.h>
#include <stdlib.h>
void sig_int(int signo)
{
printf("sig_intn");
exit(0);
}
int main(int argc, char *argv[])
{
signal(SIGINT, sig_int);
while (1) ;
return 0;
}
自己捕捉信号,ctrl+c终止程序
总结:信号SIGINT默认处理的时候会调用exit终止程序
最后
以上就是尊敬小懒虫为你收集整理的信号SIGINT的全部内容,希望文章能够帮你解决信号SIGINT所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复