何时(和为什么)使用“sigaction()”而不是“signal()”?

时间:2015-02-26 21:17:01

标签: signals system-calls sigaction

我正在深入研究系统函数signal()和sigaction()

我阅读了这两个函数的一些页面,他们主要讨论了可移植性和“无竞争条件”等差异。

有人可以为我澄清这些吗?

P.S。当我们试图改变控制信号时,我被引导使用sigaction()函数而不是signal()函数。那是为什么?

任何帮助将不胜感激。 谢谢你们!!

1 个答案:

答案 0 :(得分:0)

sigaction()允许比signal()更多的控制。 Signal()是使用的原始函数,但为了在添加更多功能时向后兼容,在想要设置新标志等时选择了新名称。