- 3
- 0
- 约7.95千字
- 约 11页
- 2016-12-29 发布于湖北
- 举报
1.信号
1.1 信号处理
1)忽略:不予理睬;
2)默认:系统预定义的处理方式(缺省处理);
3)捕获:通过编程来针对特定信号,做出特殊处理;
SIGKILL(9),不能被忽略或捕获,而只能采用默认方式处理:令进程终止;
SIGTERM(15),可以忽略或捕获,改变其默认行为,而其默认方式:令进程终止;
****尝试SIGINT/SIGQUIT信号的默认处理**************************************
#includestdio.h
#includestdlib.h
#includeunistd.h
int main()
{
printf(我在运行Ctrl+C或Ctrl+\\终止...\n);
for(;;);
return 0;
}
1.2 捕获信号
signal()函数
使用时引入头文件signal.h
功能:设置针对特定信号的处理方式。
格式:#include signal.h
typedef void (*sighandler_t)(int);
sighandler_t signal(int signum, sighandler_t handler);
注意:第一个参数:信号值;
第二个参数:信号处理函数的指针,sighandler_t是一个函数指针
原创力文档

文档评论(0)