进程通信之协同进程

1. 协同进程

当一个程序产生某个过滤程序的输入,同时又读取该过滤程序的输出时,则该过滤程序就成为协同进程(coprocess)。Korn shell提供了协同进程。Bourne shell,Bourne-again shell和C shell没有提供协同进程方式将进程连接起来。

 

函数popen只提供链接到另一个进程的标准输入或标准输出的一个单向管道,而对于协同进程则它有链接到另一个进程的两个单向管道:一个接到标准输入,一个接到标准输出。我们先要将数据写到标准输入,经其处理后,再从其标准输出读取数据。

 

 

 

 

 

你可能感兴趣的:(c,shell)