我正在努力在我的 P 线程 C 代码中实现一些信号处理。我正在使用 RTS 信号扩展。如果我希望在所有线程中以完全相同的方式处理信号,我是否需要为整个过程设置一次掩码,还是我仍然需要在每个线程中调用 pthread_sigmask?
此外,还有一些现有代码执行以下操作:
得到一个空集,并添加了 SIGHUP 信号
在带有 SIG_BLOCK 的集合上调用 pthread_sigmask
使用 SIG_UNBLOCK 向名为 pthread_sigmask 的集合中添加了另外 4 个信号
除了最后一个 pthread_sigmask 调用之外,这是否有任何影响,它将掩码设置为添加了 5 个信号的集合的补码?
谢谢