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;
|
||
|
}
|