摘要: from: https://www.cnblogs.com/kex1n/p/8296623.html 1. sigprocmask函数提供屏蔽和解除屏蔽信号的功能。 从而实现关键代码的运行不被打断。 函数声明如下: int sigprocmask(int how, const sigset_t *s 阅读全文
posted @ 2019-08-25 19:22 aspirs 阅读(264) 评论(0) 推荐(0) 编辑
摘要: from: https://www.cnblogs.com/subo_peng/p/5325326.html 【摘要】本文分析了Linux内核对于信号的实现机制和应用层 的相关处理。首先介绍了软中断信号的本质及信号的两种不同分类方法尤其是不可靠信号的原理。接着分析了内核对于信号的处理流程包括信号的触 阅读全文
posted @ 2019-08-25 15:48 aspirs 阅读(440) 评论(0) 推荐(0) 编辑
摘要: 在init进程的main函数中有调用sigchld_handler_init() 设置SIGCHLD signal。这里设置SIGCHLD的处理函数时,在sa_flags中有加SA_NOCLDSTOP flag,这个flag表示只有当子进程终止时父进程才接受这个signal,当子进程在暂停或者继续运 阅读全文
posted @ 2019-08-25 13:00 aspirs 阅读(1795) 评论(0) 推荐(0) 编辑