首页 > 解决方案 > 可以覆盖管道吗?

问题描述

我正在尝试开发多个进程之间的通信,但我不确定我是否可以只使用一个管道来做到这一点。一旦管道启动并像这样使用:

int fd[2];
int pid = fork();
if(pid == 0){
    //do the writing
}else if(pid > 0){
    //read what's written by child
}

管道的写头可以被子进程覆盖以获得更新的值吗?还是只供一次使用?

提前致谢。

标签: clinuxprocesspipefork

解决方案


推荐阅读