【发布时间】:2013-07-17 14:27:29
【问题描述】:
在进程间通信(IPC)中,应该需要与操作系统提供的每个进程“PIPE”进行通信。并且应该需要OS提供的从输入单元到程序或从程序到输出单元的“流”传输数据。
这是我的问题。
- PIPE 和 Stream 之间有区别吗??
- 如果它们不同,因为它们的功能非常相似,那么仅使用“PIPE”或“Stream”来传输数据不是更有用吗??
【问题讨论】:
标签: c multiprocessing ipc
在进程间通信(IPC)中,应该需要与操作系统提供的每个进程“PIPE”进行通信。并且应该需要OS提供的从输入单元到程序或从程序到输出单元的“流”传输数据。
这是我的问题。
【问题讨论】:
标签: c multiprocessing ipc
管道是两个进程之间的通信通道。它有一个写端和一个读端。当打开这两端之一时,会得到一个(写入或读取)流。因此,在第一个近似值中,管道的每一端都有一个流。
所以要设置 IPC,你应该
pipe 创建管道。这会返回两个ints,标识管道的两端;见http://www.gnu.org/software/libc/manual/html_node/Creating-a-Pipe.html
【讨论】: