我正在我的P-threaded C代码中实现一些信号处理。我正在使用RTS信号扩展。如果我希望在所有线程中以完全相同的方式处理信号,我是否需要为整个过程设置一次掩码,或者我是否还需要在每个线程中调用pthread_sigmask?
此外,还有一些现有代码执行了以下操作:
得到一个空集,并添加了SIGHUP信号
使用SIG_BLOCK
在该集合上调用pthread_sigmask向该组添加了4个信号 使用SIG_UNBLOCK
调用pthread_sigmask 除了最后一次pthread_sigmask调用之外,是否有任何影响,它将掩码设置为添加了5个信号的集合的补码?
由于
答案 0 :(得分:0)
线程A的信号掩码继承到线程A创建的任何线程。