用管道连接进程
你曾用过某样东西实时连接两个进程,那就是管道。
可以在命令行用管道把一个进程的输出连接到另一个进程的输入。在这个例子中,你手动运行了rssgossip.py脚本,然后把它的输出传给了grep
命令,grep
找出了包含http
的那些行。
管道两侧的命令是父子关系
当你在命令行用管道连接两条命令时,实际把它们当成了父子进程来连接,在上面的例子中,grep
命令是rssgossip.py脚本的父进程。
管道常用来在命令行中连接两个进程。但如果想要在C代码中连接两个进程呢?怎么才能给子进程连接管道,实时读取它的输出?