初学,请教一个信号问题,这个方法不理解
程序如下:
#include <signal.h>
static void sig_usr(int)
int main(void)
{
if(signal(SIGUSR1,sig_usr)==SIG_ERR)//这里的sig_usr不是静态方法吗,如何理解?
{
printf("can't catch SIGUSR1\n");
}
for(;;)
pause();
}
static void sig_usr(int signumber)
{
if(signumber==SIGUSR1)
printf("received SIGUSR!\n");
return;
}
//不是很理解sig_usr这里为何这样调用,为何不是sig_usr(int)??
这个简单问题,希望大家解析下,我不是很懂,谢谢了