【问题标题】:When (and why) use "sigaction()" instead of "signal()"?何时(以及为什么)使用“sigaction()”而不是“signal()”?
【发布时间】:2015-04-29 10:44:09
【问题描述】:

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

我阅读了一些关于这两个功能的页面,他们主要讨论了可移植性和“非竞争条件”的区别。

谁能帮我澄清一下这些?

附言当我们尝试更改控制信号时,我被引导使用 sigaction() 函数而不是 signal() 函数。这是为什么呢?

任何帮助将不胜感激。 谢谢各位!!

【问题讨论】:

标签: signals system-calls sigaction


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2020-05-23
    • 2011-01-21
    • 1970-01-01
    • 1970-01-01
    • 2015-02-19
    • 2019-06-09
    • 2010-09-11
    • 2012-05-15
    相关资源
    最近更新 更多