分类: LINUX
2008-08-20 18:20:09
#include #include #include intmain() { pid_tpid; staticintn=0; printf("fork!\n"); switch(pid=fork()) { case-1: { /*..pid.-1.fork....*/ /*........*/ /*..........*/ perror("Theforkfailed!"); break; } case0: { /*pid.0....*/ printf("[child]iamchild!\n"); printf("[child]getpid=[%d]\n",getpid()); printf("[child]pid=[%d]\n",pid); break; } default: { /*pid..0....*/ printf("[parent]iamparent!\n"); printf("[parent]getpid=[%d]\n",getpid()); printf("[parent]pid=[%d]\n",pid); break; } } printf("n=[%d]\n",n ); return0; }
fork! [child]iamchild! [child]getpid=[7422] [child]pid=[0] n=[0] [parent]iamparent! [parent]getpid=[7421] [parent]pid=[7422] n=[0]