相关疑难解决方法(0)

父母退出后如何使子进程死亡?

假设我有一个只产生一个子进程的进程.现在,当父进程因任何原因(正常或异常,通过kill,^ C,断言失败或其他任何原因)退出时,我希望子进程死掉.如何正确地做到这一点?


stackoverflow上的一些类似问题:


关于Windows的 stackoverflow的一些类似问题:

c unix linux fork process

199
推荐指数
13
解决办法
15万
查看次数

当父进程调用 exec 命令时,子进程会发生什么

假设我们有一个父进程,如果它调用一个 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)

c unix linux

5
推荐指数
1
解决办法
1031
查看次数

标签 统计

c ×2

linux ×2

unix ×2

fork ×1

process ×1