我有两个程序,Writer 和 Reader。
我有一个从写入器到读取器的 FIFO,因此当我向写入器中的标准输入写入内容时,它会从读取器打印到标准输出。
我尝试在打开两个 Reader 的情况下执行此操作,并且仅从两个 Reader 程序之一将输出输出到标准输出。每次我运行这个程序时,Unix选择从哪个Reader程序打印stdout似乎是任意的,但是一旦它选择了其中一个程序,stdout的每个输出都会从同一个Reader程序打印。
有谁知道为什么会发生这种情况?
如果我有两个 WRITER 程序,它们都可以写入同一个管道。
FIF 中的 OO意思是“出去”。一旦您的数据“流出”,它就消失了。 :-) 因此,如果另一个进程出现并且其他人已经发出读取,那么数据自然不会出现两次。
要完成您的建议,您应该研究 Unix 域套接字。联机帮助页。您可以编写一个可以写入客户端进程的服务器,绑定到文件系统路径。也可以看看, , , , ,所有你想要使用的PF_UNIX
, AF_UNIX
, and struct sockaddr_un
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)