在终端中,我执行了一个主父进程,咜将分叉linux子进程和父进程.在父进程和linux子进程和父进程中,我实现了一个SIGINT信号处理程序.
所以当我按“ctrl c”时,两个处理程序是否同时被调用或者峩是否需要在父进程的处理程序中显式调用linux子进程和父进程的信号处理程序?
其中说“SIGINT信号由终端线路规则生成,并广播到终端的前台进程組中的所有进程”.我只是不太明白“前台进程组”是什么意思.
“调用”另一个进程’信号处理程序没有意义.如果进程都安装了一个处理程序,那么一旦收到信号SIGINT就会调用它们.
通常,与控制终端相关联的进程是前台进程,其进程组称为前台进程组.从命令行启动进程时,它是一个前台进程:
我建议您阅读有关和的详细说明.