我需要帮助实现这样的问题:我有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