qfedu-linux-advanced-level/day3/t17.c

16 lines
440 B
C
Raw Normal View History

2023-08-17 09:20:18 +08:00
#include <stdio.h>
#include <signal.h>
#include <sys/types.h>
#include <unistd.h> // sleep
#include <stdlib.h>
// 信号处理函数 SIGINT 信号处理函数
int main()
{
printf("2 秒之后中断本进程\n");
sleep(2);
printf("不会执行到这里\n");
raise(SIGINT); // 向本进程发送 SIGINT 信号
abort(); //结束进程之前, 刷新缓冲区,关闭所有的文件描述符(0/1/2)
return 0;
}