1

在进程间通信(IPC)中,应该需要与操作系统提供的每个进程“PIPE”进行通信。并且应该需要OS提供的将数据从输入单元传输到程序或从程序传输到输出单元“流”。

这是我的问题。

  1. PIPE和Stream有区别吗??
  2. 如果它们不同,因为它们的功能非常相似,仅使用“PIPE”或“Stream”来传输数据不是更有用吗?
4

1 回答 1

1

管道是两个进程之间的通信通道。它有一个写端和一个读端。当打开这两端之一时,一个得到(写入或读取)流。因此,在第一个近似值中,管道的每一端都有一个流。

因此,要设置 IPC,您应该

  • 使用函数创建管道pipe。这将返回两个int标识管道两端的 s;
  • 通常fork得到两个进程;
  • 打开管道的每一端(通常在分叉后的不同进程中)并获得两个相应的流。

http://www.gnu.org/software/libc/manual/html_node/Creating-a-Pipe.html

于 2013-07-17T14:46:49.960 回答