// p1.c —— 原书 Figure 5.1:调用 fork() #include #include #include int main(int argc, char *argv[]) { printf("hello (pid:%d)\n", (int) getpid()); int rc = fork(); if (rc < 0) { // fork failed fprintf(stderr, "fork failed\n"); exit(1); } else if (rc == 0) { // child (new process) printf("child (pid:%d)\n", (int) getpid()); } else { // parent goes down this path (main) printf("parent of %d (pid:%d)\n", rc, (int) getpid()); } return 0; }