【发布时间】:2015-04-29 10:44:09
【问题描述】:
我正在深入研究系统函数signal()和sigaction()
我阅读了一些关于这两个功能的页面,他们主要讨论了可移植性和“非竞争条件”的区别。
谁能帮我澄清一下这些?
附言当我们尝试更改控制信号时,我被引导使用 sigaction() 函数而不是 signal() 函数。这是为什么呢?
任何帮助将不胜感激。 谢谢各位!!
【问题讨论】:
标签: signals system-calls sigaction
我正在深入研究系统函数signal()和sigaction()
我阅读了一些关于这两个功能的页面,他们主要讨论了可移植性和“非竞争条件”的区别。
谁能帮我澄清一下这些?
附言当我们尝试更改控制信号时,我被引导使用 sigaction() 函数而不是 signal() 函数。这是为什么呢?
任何帮助将不胜感激。 谢谢各位!!
【问题讨论】:
标签: signals system-calls sigaction
sigaction() 比 signal() 允许更多的控制。 Signal() 是使用的原始函数,但为了在添加更多功能时向后兼容,在想要设置新标志等时选择了一个新名称。
【讨论】: