操作系统课内实验报告
lockf(fd[1],0,0); // 解除管道的锁定 exit(0); // 结束进程1 } else {
while((pid2 = fork()) == -1); // 若进程2创建不成功,则空循环 if(pid2 == 0) { lockf(fd[1],1,0);
sprintf(OutPipe,\ write(fd[1],OutPipe,50); sleep(5);
lockf(fd[1],0,0); exit(0); } else {
wait(0); read(fd[0],InPipe,50); printf(\ wait(0); read(fd[0],InPipe,50); printf(\
exit(0); } } }
// 等待子进程1 结束 // 从管道中读出数据 // 显示读出的数据 // 等待子进程2 结束 // 父进程结束 33