在已知点执行信号处理程序

发布于 2024-12-03 00:03:00 字数 127 浏览 2 评论 0原文

我想要做的是防止信号中断我的应用程序。例如,在已知点,在进行系统调用之前,我将检查待处理信号并调用它们的处理程序。换句话说,我想将信号处理推迟到代码中的已知点。

知道如何做到这一点吗?这可以在用户空间中完成还是需要修改内核?

What I want to do is to prevent signals from interrupting my application. At known points, for example, before making a system call, I will check for pending signals and call their handlers. In other words, I want to defer signal handling to known points in the code.

Any idea how this can be done? Can this be done in user-space or kernel modification will be required?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文