新疆青河县有什么口岸:试述使用系统调用Fork()产生的父、子进程之间的关系

来源:百度文库 编辑:神马品牌网 时间:2024/04/30 09:41:25

可用fork()调用创建子进程,当此程序运行时,在系统中有一个父进程活动,如while(p1=fork())==-1);
if(p1==0)
putchar('a');
也可用管道pipe
如父进程生成一个子进程子进程向管道中写入一字符串,父进程再读出
pipe(fd); //创建管道
while((x=fork())==-1);//创建子进程失败时,循环
if(x==0)
{
sprintf(buf,"I'm a good boy\n");
write(fd[1],buf,30);//把buf中字符写入管道
exit(0);
}
else //父进程返回
{
wait(0);
read(fd[0],s,30);//父进程读管道中字符
printf("%s",s);
}
}