#include<stdio.h>
#include<signal.h>
#include<unistd.h>
void handler(int signo)//自定义一个函数 叫 处理信号函数
{
printf("catch a signal:%d\n:",signo);
}
int main()
{
signal(2,handler);
while(1)
{
printf("always wait\n");
sleep(1);
}
return 0;
}
功能: 当 按下CTRL + C时, 会执行 定义的 信号处理函数。
输出:
细节: 每当按下CTRL + C,会打印信号的number,可以看出该信号的number为2,想要退出可以按下CTRL + \,打印结果为最后一行。