所以我试图在子进程中为SIGTSTP信号实现一个信号处理程序.
基本上我想要实现的是:
>启动子进程
>让父级等待子进程
>在子进程上调用Sleep,持续x秒.
>在睡眠完成之前,我想发送一个Ctrl Z信号.
此信号应该停止子进程,但是恢复父进程
处理.然后父进程应该知道进程id
停止了进程.
我使用命令运行它:./ testsig sleep 10
到目前为止这是我的代码:
#includedio.h>
#includeFailed\n");
}
}
目前,似乎ctrl Z有某种效果(但绝对不是我想要的!)
当我在孩子执行睡眠的中间点击ctrl Z时,光标继续闪烁(在我的情况下是10秒),但是控件没有到达父进程.
如果没有按下ctrl Z,控制将按预期返回到父级.
我究竟做错了什么?
我也看到了这个答案,但我真的无法理解它:
After suspending child process with SIGTSTP,shell not responding
最佳答案
原文链接:https://www.f2er.com/linux/440025.html