SIGINT(Ctrl+c):该信号的默认处理方式为结束进程
SIGTSTP(Ctrl+z):该信号的默认处理方式为将进程进入停止态
查看信号编号及对应宏kill -l
函数:signal
signal.c
/*===============================================
* 文件名称:signal.c
* 创 建 者:cxy
* 创建日期:2024年02月07日
* 描 述:
================================================*/
#include <stdio.h>
#include <signal.h>
void handler(int signal);
void _handler(int signal);
int main(int argc, char *argv[])
{
signal(20,handler); //信号与信号触发的关联函数
signal(SIGINT,_handler); //信号可使用编号或宏
while(1);
return 0;
}
void handler(int signal)
{
printf("Hello World!\n");
}
void _handler(int signal)
{
printf("Hi!\n");
}
结果:按Ctrl+z打印Hello World!;按Ctrl+c打印Hi!;在另一个终端杀死进程即可