圆管情况

圆管情况

更多的是一个学术/理论问题 - 假设我有流程 A 通过管道输送到流程 B:

A | B

通常,管道的设计方式是,如果进程 A 死亡,管道将正常关闭。但是,如果进程 B 终止,如果 A 尝试继续写入 B,则会出现写入错误。

有没有一种可以接受的方式让 B 先死,是否有可能以某种方式使其循环?

这可能行不通,但是像这样:

mkfifo circ
A < circ | B > circ

问题又是,是否有一种优雅的方式让 B 在 A 之前死去?

相关内容