标签: linux unix
我想知道什么是signal()系统调用的现代版本。
答案 0 :(得分:0)
这将是sigaction,这是一种更灵活的信号处理方式。尽管需要花费更多的精力来进行设置,但与旧的signal方法相比,它具有明显的优势。
sigaction
signal
您只需要查看第二个链接即可查看类似的短语:
当信号出现并且func指向一个函数时,是否…取决于实现? …如果信号处理程序引用的对象不是errno……,则行为未定义 sigaction()函数为控制信号提供了更全面,更可靠的机制;新的应用程序应使用sigaction()而不是signal()。
当信号出现并且func指向一个函数时,是否…取决于实现?
…如果信号处理程序引用的对象不是errno……
errno
sigaction()函数为控制信号提供了更全面,更可靠的机制;新的应用程序应使用sigaction()而不是signal()。
sigaction()
signal()
这应该有望说服您使用更现代的变体。