用一个信号恢复几个进程

时间:2017-01-18 23:44:16

标签: c unix process signals

我需要帮助实现这样的问题:我有3个子进程和1个父进程。子进程暂停信号SIGSTOP(父进程不是)。操作员(用户)向这3个进程中的一个发送一个信号(应该适用于所有3个),该信号必须全部恢复(3个孩子)。我正在使用库signals.h,但作为处理程序的函数不起作用:

void coninue(int sig)
{
    if(pid_parent == getpid())//if parent get signal
    {
        kill(pid3, 25);
        kill(pid2, 25);
        kill(pid1, 25);
    }
    else//if child get signal
        kill(pid_parent, 25);
}

我尝试了很多方法,但没有人工作。主要问题是暂停的进程只能接收信号SIGCONT和SIGKILL(无法捕获),因此我只能使用SIGCONT。 感谢您的帮助:))

PS:适用于UNIX

0 个答案:

没有答案