gpt4 book ai didi

c - 是否可以忽略所有信号?

转载 作者:太空狗 更新时间:2023-10-29 16:42:37 25 4
gpt4 key购买 nike

我有一个服务器应用程序,我想保护它不被任何我可以忽略的信号停止。有没有一种方法可以一次忽略所有可能的信号,而不用一个一个地设置它们?

最佳答案

是的:

#include <signal.h>

sigset_t mask;
sigfillset(&mask);
sigprocmask(SIG_SETMASK, &mask, NULL);

这并不是完全忽略信号,而是阻止它们;这在实践中是相同的效果。

我想没有必要提及 SIGKILLSIGSTOP 不能以任何方式被阻止或忽略。

有关更详细的语义,如掩码继承规则等,check the man page

关于c - 是否可以忽略所有信号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10046916/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com