在Linux上的C中,设置一个可以处理具有相同函数的多个POSIX信号的程序的最佳方式是什么?例如,在我的代码中,我有一个处理程序函数,当捕获到信号以执行某些操作时,我通常希望调用该函数:voidGot %d signal from %d\n", siginfo->si_signo, siginfo->si_pid);
loopCounter=0
我创建了一个线程,并在其中安装了一个信号处理程序,就像我们在main( )函数中所做的那样。线程的信号处理程序是一个单独的函数。令人惊讶的是,它没有工作,即线程的信号处理程序无法捕获信号。Linux"); sleep(2); // Sleep to catch the signal{ pthread_attr_