假设我有一个只产生一个子进程的进程.现在,当父进程因任何原因(正常或异常,通过kill,^ C,断言失败或其他任何原因)退出时,我希望子进程死掉.如何正确地做到这一点?
stackoverflow上的一些类似问题:
关于Windows的 stackoverflow的一些类似问题:
假设我们有一个父进程,如果它调用一个 exec 函数,则在调用一个 fork 创建子进程之后。
现在子进程会发生什么:它会像原始父进程一样工作,这样用户就不会发现父进程被其他二进制文件替换的区别吗?
我认为这个问题与以下问题不同 ,子进程会发生什么?.
if ( (pid == fork ()) != 0 )
{
if (strcmp(cmd,"mypwd")==0)
{
execlp (“mypwd”,0);
}
...
...
else if (strcmp(cmd,"myexit")==0)
exit(1);
}
Run Code Online (Sandbox Code Playgroud)