小编mak*_*123的帖子

为什么子进程认为父进程id是1?

#include <unistd.h>
#include <stdio.h>
#include <stdlib.h>

int main ( void ) {
    int pid, fpid, ppid;

    fpid = fork();

    printf ("fpid is is %d\n", fpid);
    sleep(5);

    if (fpid > 0) {
        pid = getpid();
        ppid = getppid();
        printf ("\nThis is Parent. My pid %d. My parent's pid %d\n", pid, ppid);
    } else if (fpid == 0) {
        sleep(1);
        pid = getpid();
        ppid = getppid();
        printf ("\nThis is Child. My pid %d. My parent'a pid %d\n", pid, ppid);
    }
}
Run Code Online (Sandbox Code Playgroud)

我认为当父进程 …

c posix fork child-process

3
推荐指数
1
解决办法
3604
查看次数

标签 统计

c ×1

child-process ×1

fork ×1

posix ×1