16 lines
440 B
C
16 lines
440 B
C
#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;
|
|
} |