//fork.cpp #include <unistd.h> #include <stdio.h> int main(int argc, char * argv [ ]) { pid_t pid; int n =0; pid = fork(); if(-1 >= pid) { printf("fork error\n"); return -1; } else if(0 == pid) { while(1) { printf("I'm child process:%d\n",n); n++; sleep(1); } } else { while(1) { printf("I'm parent process:%d\n",n); sleep(1); n++; } } return 0; } //////////////////////////////////////////////////////////////////////////////////////////////////////////////// #include <unistd.h> #include <stdio.h> int main(int argc, char * argv [ ]) { pid_t pid; int n =0; pid = fork(); if(-1 >= pid) { printf("fork error\n"); return -1; } else if(0 == pid) { printf("I'm child process:%d\n",n); printf("my id:%d---parents id:%d\n",getpid(),getppid()); } else { printf("I'm parent process:%d\n",n); printf("my id:%d---child id:%d\n",getpid(),pid); } return 0; } [root@wang cprimer]# g++ fork.cpp -o fork [root@wang cprimer]# ./fork I'm parent process:0 my id:4617---child id:4618 I'm child process:0 my id:4618---parents id:4617 [root@wang cprimer]# |
|