当前位置: 技术问答>linux和unix
关于 fork 管道通信的疑问
来源: 互联网 发布时间:2016-12-19
本文导语: 1 这个是apue 进程管道通信的例子 父进程读 子进程写 运行结果: i am parent i am child hello world 问题: 1 这里是先运行父进程 : n = read(fd[0], line, MAXLINE); write(STDOUT_FILENO, line, n); 那么子进程还没有写,...
1 这个是apue 进程管道通信的例子 父进程读 子进程写
运行结果:
i am parent
i am child
hello world
问题: 1 这里是先运行父进程 :
n = read(fd[0], line, MAXLINE); write(STDOUT_FILENO, line, n); 那么子进程还没有写,这里怎么读管道中的内容呢,又是怎么写到std out里
2 gdb 调试的时候 我在进入子进程的else 设置断点 还是程序不会进入 ,为什么 ,那么 如何调试 进入子进程 。
运行结果:
i am parent
i am child
hello world
问题: 1 这里是先运行父进程 :
n = read(fd[0], line, MAXLINE); write(STDOUT_FILENO, line, n); 那么子进程还没有写,这里怎么读管道中的内容呢,又是怎么写到std out里
2 gdb 调试的时候 我在进入子进程的else 设置断点 还是程序不会进入 ,为什么 ,那么 如何调试 进入子进程 。
int
main(void)
{
int n;
int fd[2];
pid_t pid;
char line[MAXLINE];
if (pipe(fd)