/*************************************************************************
> File Name: signal.c
> Author:
> Mail:
> Created Time: 2018年06月08日 星期五 20时10分00秒
************************************************************************/
#include<stdio.h>
#include<unistd.h>
#include<signal.h>
void handler(int sig)
{
if(SIGALRM == sig)
{
printf("get signal alarm\r\n");
raise(SIGKILL); //对程序发送指定的信号,这里是发送的杀死信号的指令;
}
}
int main()
{
signal(SIGINT,SIG_IGN);
signal(SIGALRM,handler);
alarm(4); //闹钟函数 参数是时间,秒为单位
printf("after alarm 4s\t\n");
pause(); //pause函数会让目前的进程暂停(进入睡眠状态;一直到被信号中断
while(1);
printf("after pause\r\n");
return 0;
}
信号signal()函数有关代码
最新推荐文章于 2024-03-20 10:18:34 发布