当前位置: 技术问答>linux和unix
fork创建进程后子父进程执行顺序
来源: 互联网 发布时间:2017-05-03
本文导语: #include #include #include #include #include #include /*包含文件打开模式 S_IRUSR/S_IRGRP/S_IROTH...*/ int main() { int fd[2]; if(pipe(fd)==0) printf("%d %dn",fd[0],fd[1]); else printf("pipe create error!n"); pid_t chil...
#include
#include
#include
#include
#include
#include /*包含文件打开模式 S_IRUSR/S_IRGRP/S_IROTH...*/
int main()
{
int fd[2];
if(pipe(fd)==0)
printf("%d %dn",fd[0],fd[1]);
else
printf("pipe create error!n");
pid_t childpid;//进程号
printf("default pid_t:%dn",childpid);
if((childpid=fork())==-1)
{
perror("fork error!n");
exit(1);
}
printf("pid_t:%dn",childpid);
char string[]="hello world,the 000 second";
char readbuf[100]={''},writebuf[100]={''};
if(childpid==0)
{//子进程中
close(fd[0]);//关闭管道写端口
//通过管段 向父进程写数据
int i=0;
for(;i