0

我正在努力在我的 P 线程 C 代码中实现一些信号处理。我正在使用 RTS 信号扩展。如果我希望在所有线程中以完全相同的方式处理信号,我是否需要为整个过程设置一次掩码,还是我仍然需要在每个线程中调用 pthread_sigmask?

此外,还有一些现有代码执行以下操作:

得到一个空集,并添加了 SIGHUP 信号

在带有 SIG_BLOCK 的集合上调用 pthread_sigmask

使用 SIG_UNBLOCK 向名为 pthread_sigmask 的集合中添加了另外 4 个信号

除了最后一个 pthread_sigmask 调用之外,这是否有任何影响,它将掩码设置为添加了 5 个信号的集合的补码?

谢谢

4

1 回答 1

0

线程 A 的信号掩码被继承给线程 A 创建的任何线程。

于 2012-11-15T17:32:03.727 回答