摘要: 捕捉信号 signal()函数(不建议) #include <signal.h> typedef void(*sighandler_t)(int); sighandler_t signal(int signum, sighandler_t handler); 功能: 注册信号处理函数(不可用于 SI 阅读全文
posted @ 2022-01-19 15:54 hellozhangjz 阅读(73) 评论(0) 推荐(0)
摘要: 信号集 阻塞信号集:sigprocmask()函数 ​ 有的进程想延迟处理一些信号,但又不能忽略,于是就有了阻塞信号的需求。将一些信号值添加到阻塞信号集记录,这些信号发送给进程时进程收不到信号(相当于黑名单),然后将这些信号移除阻塞信号集,进程会立马收到这些信号,进而进行处理。 ​ 信号集类型是si 阅读全文
posted @ 2022-01-19 15:37 hellozhangjz 阅读(61) 评论(0) 推荐(0)
摘要: 定时产生信号:alarm()函数 #include <unistd.h> unsigned int alarm(unsigned int seconds); 功能: 设置定时器(闹钟)。在指定seconds后(自然计时法),内核会给当前进程发送14 SIGALRM信号。进程收到该信号,默认动作终止。 阅读全文
posted @ 2022-01-19 15:19 hellozhangjz 阅读(71) 评论(0) 推荐(0)
摘要: 信号的产生 信号的产生是由内核检测到中断,例如Ctrl C或者代码里有除以0,然后系统内核根据不同的类型发送给进程不同的信号。 查看信号的编号用kill -l。 常规信号: 编号 信号 对应事件 默认动作 1 SIGHUP 用户退出shell时,由该shell启动的所有进程将收到这个信号 终止进程 阅读全文
posted @ 2022-01-19 15:07 hellozhangjz 阅读(142) 评论(0) 推荐(0)