16 lines
389 B
C
16 lines
389 B
C
|
#include <stdio.h>
|
||
|
#include <signal.h>
|
||
|
#include <sys/types.h>
|
||
|
#include <unistd.h> // sleep
|
||
|
|
||
|
// 信号处理函数 raise 的使用
|
||
|
int main()
|
||
|
{
|
||
|
printf("2 秒之后 kill 本进程\n");
|
||
|
sleep(2);
|
||
|
// 可以发出中断的信号有: SIGINT, SIGQUIT, SIGTERM, SIGKILL
|
||
|
raise(SIGALRM); // 退出信号
|
||
|
sleep(10);
|
||
|
printf("本进程不会进行到这里 \n");
|
||
|
return 0;
|
||
|
}
|