信号不是很熟,要好好学习一下。
1.常用信号
SIGABRT
: 调用abort函数产生此信号
SIGALRM
: 调用alarm函数超时产生信号
SIGCHLD
: 子进程终止将发送该信号给父进程
SIGINT
: CTRL+C中断键
SIGSEGV
: 无效内存引用(Segmentation Fault)
SIGUSR1
: 用户自定义的信号,用于应用程序
2.信号处理
最简单的借口signal
函数:
#include <signal.h>
void (*signal(int signo,void (*func)(int)))(int);
typedef void (*sighandler_t)(int);
sighandler_t signal(int