我有两个程序,Writer和Reader。
我有一个从Writer到Reader的FIFO,所以当我在Writer的stdin中写入内容时,它会从Reader的stdout打印出来。
我尝试使用两个Reader打开,并且只有其中一个Reader程序的输出出现在stdout中。Unix选择从哪个Reader程序打印stdout似乎是每次运行都随机的,但一旦它选择了其中一个程序,每个stdout输出都将从相同的Reader程序中打印出来。
有人知道为什么会这样吗?
如果我有两个WRITER程序,它们都可以正确地写入同一个pipe。