我认为SOF中已经提出了类似的问题。但是,我无法真正为我的特殊情况找到适当的解决方案。我试图建立一个守护进程,它会在启动时打开几个工作线程并继续运行,直到收到SIGTERM。收到SIGTERM后,父线程将终止所有工作线程,整个过程将停止。这是我的代码看起来像: from lib.threadrunner import ThreadRunner
import signal
import ti
假设我有10个子进程在exec之前通过setpgid(0,0)移动到它们自己的进程组。 (每个孩子也有孩子,这些孩子也在他们自己的进程组中。) 我的前台进程获取ctrl-c SIGINT信号,我想将它传播到所有子进程(所有孩子都在不同的组中)。怎么做? 希望快速草稿能更好地解释我的问题。 void handler(int signal) {
// resend SIGINT to all chi