带有填充与空sa_mask的sigaction()

时间:2017-01-06 03:31:51

标签: signals

我正在更新其他人基于信号()的旧SIGCHLD处理代码,并希望使用我不熟悉的更新且更好定义的sigaction()内容。旧代码fork()的子代和wait()s在SIGCHLD处理程序中以一种看似相当典型的方式。我看到的大多数代码示例都演示了在此上下文中使用sigaction()通过sigemptyset()清除sigaction结构的sa_mask字段。在我看来,更安全的举动通常是与sigfillset()相反,以确保SIGCHLD处理程序永远不会被任何其他信号中断。我在这里错过了什么吗?是否有某些原因导致你的普通儿童收割者实际上想要被另一个信号打断(除了SIGCHLD,我知道无论sa_mask的价值如何,我仍然会阻止它)?

谢谢!

0 个答案:

没有答案