我应该何时在C中设置线程程序的信号掩码?

时间:2012-11-15 17:02:13

标签: c pthreads signals

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

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

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

使用SIG_BLOCK

在该集合上调用pthread_sigmask

向该组添加了4个信号 使用SIG_UNBLOCK

调用pthread_sigmask 除了最后一次pthread_sigmask调用之外,

是否有任何影响,它将掩码设置为添加了5个信号的集合的补码?

由于

1 个答案:

答案 0 :(得分:0)

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