![]() |
1
2
首先,这是一个糟糕的代码。您永远不应该在信号处理程序中进行实际工作。这个程序在信号处理器中有它的主循环-不好!
它将永远等待另一个信号,因为 信号在处理时被阻塞。 因此,您的孩子在处理完第一个SIGusr1之前不会再收到任何SIGusr1,而且永远不会收到。 这就是为什么您的子进程在处理完第一个信号后停止响应。 现在,说真的。用最少的信号处理去重写这个。通常是这样做的。。。
|
![]() |
Darky · 多重定义…c++vsCode[重复] 2 年前 |
![]() |
Ty Q. · 分段故障GLFW3/GLAD 2 年前 |
![]() |
Noè Murr · 如何获得C函数的基本编译二进制代码? 2 年前 |
![]() |
AvirukBasak · gcc中无return语句的尾部递归 2 年前 |
![]() |
hepl · gcc如何决定在创建可执行文件时使用dynamics库? 2 年前 |