#include
#include
#include
#include
#include
int main()
{
int i = 0;
pid_t pid;
pid = fork();
if (pid == -1)
{
printf("fork failed \n");
exit(0);
}else if (pid == 0) //子进程
{
usleep(100); //等待100微秒,让父进程先执行
for (i = 0; i < 10; i ++)
printf("I am son\n");
exit(1);
}
for (i = 0; i < 10 ; i ++) //父进程
printf("I AM FATHER!\n");
wait(NULL); //等待任何一个子进程退出
printf("Son is end!\n");
return 0;
}
楼主可以运行一下看看,是不是你想要的结果!