signal函数
1. 功能
设置捕捉到的某一信号的对应动作
2. 声明#include <signal.h>
typedef void (*sighandler_t) (int);
sighandler_t signal(int signum, sighandler_t handler);
第一个参数signum:指明了所要处理的信号类型,它可以处理除了SIGKILL和SIGSTOP外的任何一种信号。
第二个参数handler:描述了与信号关联的动作,它可以取以下三种值:(1)SIG_IGN
这个符号表示忽略该信号。 如
例如,产生中断键信号SIGINT时,该进程进行SIG_IGN处理,即忽略该中断键信号。进程不中断
#include <stdio.h>
#include <signal.h>
int main(int argc, char *argv[]) {
signal(SIGINT, SIG_IGN);
while(1);
return 0;
}
中断键
(interrupt key
,通常是
Delete
键或Ctrl+C
)产生SIGINT信号 。执行上述代码时,按下CTRL