信号函数在Linux中
发布时间
阅读量:
阅读量
signal函数功能解析
#include <signal.h>
signal(参数1,参数2);
参数1:我们希望处理的信号类型。系统中定义的信号可以通过在终端输入kill -l进行查看,共计64种。实际上,这些信号都是系统预定义的宏。
参数2:指定对信号的处理方式(包括采用系统默认行为、忽略该信号或进行捕获处理)。
共有三种操作方式。
(1)例如:signal(SIGINT ,SIG_ING );
(2)例如:signal(SIGINT ,SIG_DFL );
(3)void ( signal( int sig, void ( handler)( int )))( int );
signal函数应用分析
当用户在键盘上输入CTRL+C时,系统会向相关进程传递一个类型为SIGINT的信号。以下程序在用户按下CTRL+C组合键时,将输出该信号对应的编号。通过观察可以发现,该信号的编号为2。若希望终止程序,可按下CTRL+\组合键,此时输出结果将显示在最后一行。
// 062.c 响应signal的回调函数1
#include<stdio.h>
#include<signal.h>
typedef void (* signal_handler)(int);
void sign
全部评论 (0)
还没有任何评论哟~
