小编use*_*789的帖子

在此信号处理程序中会发生什么?

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函数(显示"接收到的信号").但我不确定,请随时纠正或提供更多细节.谢谢你的帮助!

c linux signals

2
推荐指数
1
解决办法
2084
查看次数

标签 统计

c ×1

linux ×1

signals ×1