void main ( )
{ int x;
signal (SIGUSR1, f);
x= fork ( );
if (x == -1) exit (1);
if (x != 0)
{ kill (x, SIGUSR1) ;
sleep (2);
exit (0);
}
}
void f ( )
{
printf ("signal received");
exit (0);
}
Run Code Online (Sandbox Code Playgroud)
我认为上面的程序要求系统在父进程收到SIGUSR1信号时启动f函数(显示"接收到的信号").但我不确定,请随时纠正或提供更多细节.谢谢你的帮助!