信号不是很熟,要好好学习一下。
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 signum, sighandler_t handler); <

本文介绍了Linux中的信号机制,包括常用信号如SIGABRT、SIGALRM等,以及信号处理方法。讨论了可重入函数的概念,强调了在信号处理中调用不可重入函数的潜在风险。还提到了kill和raise函数用于向进程发送信号,以及alarm和pause函数在处理定时信号中的应用。
最低0.47元/天 解锁文章
1943

被折叠的 条评论
为什么被折叠?



