//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]#
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请
点击举报。