我想做的是防止信号干扰我的应用程序。例如,在已知的点上,在进行系统调用之前,我将检查挂起的信号并调用它们的处理程序。换句话说,我希望将信号处理推迟到代码中的已知点。
知道怎么做吗?这可以在用户空间中完成吗?或者需要修改内核?
最佳答案
sigprocmask:http://resin.csoft.net/cgi-bin/man.cgi?section=2&topic=sigprocmask
我想做的是防止信号干扰我的应用程序。例如,在已知的点上,在进行系统调用之前,我将检查挂起的信号并调用它们的处理程序。换句话说,我希望将信号处理推迟到代码中的已知点。
知道怎么做吗?这可以在用户空间中完成吗?或者需要修改内核?
最佳答案
sigprocmask:http://resin.csoft.net/cgi-bin/man.cgi?section=2&topic=sigprocmask