是否可以直接写入另一个进程的标准输出?
我们有两个分离的过程A和B。
进程B应该从进程A写入它的标准输出信息。我正在调查,发现管道。。。但问题是,我并不喜欢同时从A写和从B读(信息量可能很大,管道本身也受系统限制?)主要是因为它太复杂了。也许从A写入文件,然后从B将该文件打印到stdout会更容易些。。。
更新:
从系统启动(Unix)开始,进程A将持续运行
进程B应该从控制台执行,并从进程A获取信息。
流程之间的通信在我们的环境中很容易实现。但是由于信息量很大,我想用高效的方法把信息从A到B的标准输出

最佳答案

您可以将STDOUT文件描述符(1)从B发送到UNIX域套接字连接。
你可以做到manually。或者您可以使用便携式library
在这两种情况下,进程A都将接收B的文件STDOUT描述符,然后A可以write()到它。

关于c - 直接写入不同进程的标准输出,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25795021/

10-11 15:12
查看更多