其中man 7 signal
显示 SIGUSR1 为SIGUSR1 30,10,16 Term User-defined signal 1
. 如果我在我的 C 代码中使用 SIGUSR1,我会得到值 10。有没有办法访问其他值 30 和 16?可以在我的信号处理程序中明确使用它们吗
if(signo == 16)
{
printf("SIGUSR1 type 2 received\n");
}
编辑:在我的代码中,已经有一个使用 SIGUSR1 的 case 语句。我还需要一个自定义信号。我知道有 RTSIGNALS 和其他选项。但我想知道为什么他们在手册页中指定 16,30 并且从不提供使用它的方法。