#include <nuistd.h>
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int fd[2];//数组
pid_t pid;
int ret = pipe(fd);//使用pipe
if(ret < 0)
{
perror("pipe error\n");
exit(0);
}
pid = fork();
if(pid<0)
{
perror("fork is error\n");
exit(0);
}
else if(pid == 0)
{
close(fd[1]);
char buf[1024];//数据
ret = read(fd[0],buf,sizeof(buf));
if(ret == 0)
{
printf("--------\n");
}
write(STDOUT_FILENO,buf,ret);
}
else
{
sleep(2);
close(fd[0]);
char sendbuf[] = "hello pipe\n";
write(fd[1],sendbuf,sizeof(sendbuf));
}
return 0;
}
进程间通信-pipe函数
最新推荐文章于 2021-08-09 12:09:29 发布