c – 可以忽略所有信号吗?

我有一个服务器应用程序,我想保护不被任何可以忽略的信号停止.有没有办法忽略所有可能的信号,而不是一一设置它们?

解决方法

是:
#include <signal.h>

sigset_t mask;
sigfillset(&mask);
sigprocmask(SIG_SETMASK,&mask,NULL);

这并不完全忽略信号,而是阻止它们;这在实践中是一样的效果.

我想没有必要提及SIGKILL和SIGSTOP不能以任何方式被阻止或忽略.

对于更详细的语义,如掩码继承规则等,check the man page

相关文章

本程序的编译和运行环境如下(如果有运行方面的问题欢迎在评...
水了一学期的院选修,万万没想到期末考试还有比较硬核的编程...
补充一下,先前文章末尾给出的下载链接的完整代码含有部分C&...
思路如标题所说采用模N取余法,难点是这个除法过程如何实现。...
本篇博客有更新!!!更新后效果图如下: 文章末尾的完整代码...
刚开始学习模块化程序设计时,估计大家都被形参和实参搞迷糊...