匿名(或未命名)管道使相关过程能够来回传送信息,就像他们正在读取和写入文件一样。通常,匿名管道用于重定向子进程的标准输入和输出(I / O),以便它可以与其父进程交换数据。
要使用匿名管道,父进程通常会创建管道,然后允许其读取和写入句柄由子进程继承。父进程将数据写入管道;子进程可以从管道的另一端读取数据。同样,子进程可以将数据写入管道,父进程可以从其末尾读取数据。父进程还可以创建两个或多个子进程,该子进程将匿名管道的读取和写入句柄继承。这些子进程可以使用该管道直接进行通信,而无需通过父进程。
匿名管道不能通过网络使用,也不能在不相关的进程之间使用。有关可以与不相关进程和网络一起使用的管道机制的信息,请参阅命名管道.
关键匿名管道提供了将标准I / O重定向到同一台计算机上的子进程的有效方式。有关详细信息,请参阅管道.