在linux上共享与继承信号处理程序

在linux上共享与继承信号处理程序,linux,Linux,vWork手册页说“信号处理程序是继承的,但不是共享的。” 突然之间,我对共享信号处理程序的含义和继承信号处理程序的含义产生了很多困惑 我所知道的是,当我们通过fork()创建一个新进程时,子进程会安装相同的信号处理程序,直到子进程为某些信号指定自己的处理程序或不调用exec()。在线程的情况下,由于进程保持不变,并且向进程发送了一个信号,因此是进程作为一个整体接收信号(尽管我不清楚多线程进程会发生什么) 但我仍然想了解共享信号处理程序与继承信号处理程序之间的区别。信号处理程序是继承的。 这意味

vWork手册页说“信号处理程序是继承的,但不是共享的。”

突然之间,我对共享信号处理程序的含义和继承信号处理程序的含义产生了很多困惑

我所知道的是,当我们通过fork()创建一个新进程时,子进程会安装相同的信号处理程序,直到子进程为某些信号指定自己的处理程序或不调用exec()。在线程的情况下,由于进程保持不变,并且向进程发送了一个信号,因此是进程作为一个整体接收信号(尽管我不清楚多线程进程会发生什么)


但我仍然想了解共享信号处理程序与继承信号处理程序之间的区别。

信号处理程序是继承的。

这意味着子级继承与父级相同的处理程序


不共享信号处理程序。

调用父处理程序与调用子处理程序不同。如手册页所述,信号在传递给孩子之后传递给家长:因此不同的调用