首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >与信号函数相比,sigaction更可取吗?

与信号函数相比,sigaction更可取吗?
EN

Stack Overflow用户
提问于 2020-12-13 10:32:57
回答 1查看 106关注 0票数 0

以下是信号手册页

signal()的行为因UNIX版本而异,而且在不同版本的Linux中也有不同的历史变化。避免使用它:使用sigac- tion(2)代替。见下面的可携性。

这是否意味着我们应该始终使用sigaction调用而不是使用signal

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-12-13 15:56:46

是。您已经确定了Linux引用和POSIX也是这么说的

函数取代信号()函数,应该优先使用它。

sigaction通过强制用户做出有关syscall中断(SA_RESTART)、处理程序中断(sa_mask,SA_NODEFER)、子处理(SA_NOCLDWAIT|STOP)、处置持久性(SA_RESETHAND)等方面的决策来解决信号中的历史不一致问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65274578

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档