|
|
1
2
我认为以上代码可以满足您的需要。让我解释一下。
在您的代码中[
How to redirect signal to child process from parent process?
您已经处理了信号,并且从hander上下文发送了相同的信号。当您按下时
处理程序将在父上下文中执行的时间
为了得到理想的结果,我修改了两件事。
在子上下文中,在进入信号处理程序时将信号操作恢复为默认值,以便在子上下文第二次收到信号时可以执行信号默认操作。
使用waitpid()而不是wait()。
由于
我希望这对你有用,如果不行,请问我。 |
|
|
James G · 分叉过程每次打印的方式不同 7 年前 |
|
|
Filip Spasovski · fork()从何处开始[重复] 7 年前 |
|
|
Alopex · 如何从子进程到父进程获取返回值? 7 年前 |
|
|
TheAndreyx22 · 查看execvp(); 7 年前 |
|
|
Jacob H · 如何写入正在运行的程序的stdin 7 年前 |
|
|
Pedro · execlp()无法检索正确的输入 7 年前 |
|
|
Giorgi Cercvadze · 如何将暂停的进程设置为后台? 7 年前 |
|
|
S. N · 使用C创建子进程和父进程 7 年前 |
|
|
funcs · 无限循环中来自子级的read()标准输出 7 年前 |