Process 叉和叉

Process 叉和叉,process,fork,unix,Process,Fork,Unix,如果我设置sighandler,然后做叉子。子进程是否也会继承sighandler?引用Linuxfork(2): fork()创建的子进程与父进程的区别仅在于其PID和PPID,以及资源利用率设置为0。文件锁和挂起信号不会被继承 因此,虽然挂起的信号不能通过fork()操作,但信号处理程序本身可以。这是有意义的,因为信号属于(父)进程 尽管没有直接关系,但通常在fork()之后的exec()-type调用将销毁所有信号处理程序,因为一个全新的可执行文件正在加载到进程中(覆盖当前为信号服务的函数

如果我设置sighandler,然后做叉子。子进程是否也会继承sighandler?

引用Linux
fork(2)

fork()创建的子进程与父进程的区别仅在于其PID和PPID,以及资源利用率设置为0。文件锁和挂起信号不会被继承

因此,虽然挂起的信号不能通过
fork()
操作,但信号处理程序本身可以。这是有意义的,因为信号属于(父)进程

尽管没有直接关系,但通常在
fork()
之后的
exec()
-type调用将销毁所有信号处理程序,因为一个全新的可执行文件正在加载到进程中(覆盖当前为信号服务的函数)。

Yes fork()将进程分成两部分。所有适用于父进程的资源也可用于子进程