在C中,流和管道的区别是什么

在C中,流和管道的区别是什么,c,multiprocessing,ipc,C,Multiprocessing,Ipc,在进程间通信(IPC)中,需要与操作系统提供的每个进程“管道”进行通信。并且需要OS提供的从输入单元到程序或从程序到输出单元的“流”传输数据 以下是我的问题 管道和水流之间有区别吗 如果它们不同,因为它们的功能非常相似,那么只使用“管道”或“流”来传输数据不是更有用吗 管道是两个进程之间的通信通道。它有一个书写端和一个阅读端。当打开这两个端点中的一个时,就会得到一个(写或读)流。因此,在一级近似中,管道两端各有一条流 因此,要设置IPC,您应该 使用函数pipe创建管道。返回两个ints,标识

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

以下是我的问题

  • 管道和水流之间有区别吗
  • 如果它们不同,因为它们的功能非常相似,那么只使用“管道”或“流”来传输数据不是更有用吗

  • 管道是两个进程之间的通信通道。它有一个书写端和一个阅读端。当打开这两个端点中的一个时,就会得到一个(写或读)流。因此,在一级近似中,管道两端各有一条流

    因此,要设置IPC,您应该

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

    请参见

    管道是两个进程之间的通信通道。它有一个书写端和一个阅读端。当打开这两个端点中的一个时,就会得到一个(写或读)流。因此,在一级近似中,管道两端各有一条流

    因此,要设置IPC,您应该

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