signal()系统调用的最新版本是什么?

时间:2019-04-13 07:57:54

标签: linux unix

我想知道什么是signal()系统调用的现代版本。

1 个答案:

答案 0 :(得分:0)

这将是sigaction,这是一种更灵活的信号处理方式。尽管需要花费更多的精力来进行设置,但与旧的signal方法相比,它具有明显的优势。

您只需要查看第二个链接即可查看类似的短语:

  

当信号出现并且func指向一个函数时,是否…取决于实现?

     

…如果信号处理程序引用的对象不是errno……

,则行为未定义      

sigaction()函数为控制信号提供了更全面,更可靠的机制;新的应用程序应使用sigaction()而不是signal()

这应该有望说服您使用更现代的变体。